• ベストアンサー

html内の記述を「表示」「隠す」の切り替え方法について

お世話になります。 HTMLの文章中に、フラッシュを挿入していますが、必要ない場合に「表示」「隠す」の処理をしたいと考えています。 ウィキペディアではよく利用されていますが、ソースが分かりません。 リファンレンスを探すにも、どう言ったワードで検索してよいのか・・ http://ja.wikipedia.org/wiki/Wikipedia:%E3%82%B5%E3%83%B3%E3%83%89%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9 これと同じような動きをするJavascriptのサンプルをご存知ないでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.4

No2です。 >>最初にdisplayをnoneに設定 ↑してないですよね?(表示されてる) <div id="hoge" style="display:none;"> CSSも覚えてね。

NeuronWhisper
質問者

お礼

ようやく理解しました。 CSS、もうちょっと勉強します。 ありがとうございます。

その他の回答 (3)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

No2です。 >でも、デフォルトで非表示だといいのですが、方法はありますか? ANo2の最初に書いてあるように、単純にCSSのdisplay属性を切り替えているだけなので、最初にdisplayをnoneに設定しておいてあげればいいです。

NeuronWhisper
質問者

補足

いろいろソースをいじってみたのですがわかりません。 こういうことでしょうか? <html> <head> <script type="text/javascript"> function fuga(elm) { var flag = (elm.innerHTML=='隠す'); document.getElementById('hoge').style.display = flag?'none':'block'; elm.innerHTML = flag?'表示':'隠す'; } </script> </head> <body> <button onclick="fuga(this)">表示</button> <p> <div id="hoge"> なんたらかんたら説明文<br> 画像なんかもあったりして </div> </body> </html> 1さんのリンク先はソースが複雑で、2さんのソースがシンプルで分かりやすいのですが・・・よろしくお願いします。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

CSSのdisplayやvisibilityを切り替えてやっているのが多いみたい。 <参考まで> <html> <head> <script type="text/javascript"> function fuga(elm) { var flag = (elm.innerHTML=='表示'); document.getElementById('hoge').style.display = flag?'block':'none'; elm.innerHTML = flag?'隠す':'表示'; } </script> </head> <body> <button onclick="fuga(this)">隠す</button> <p> <div id="hoge"> なんたらかんたら説明文<br> 画像なんかもあったりして </div> </body> </html>

NeuronWhisper
質問者

補足

fujillin様 シンプルでいいですね。 でも、デフォルトで非表示だといいのですが、 方法はありますか?

関連するQ&A