JavaScriptループをすべて<object>
要素のままにして非表示にするにはどうすればよいですか?すべてのフラッシュを非表示にするJavaScriptループ
3
A
答えて
9
var objects = document.getElementsByTagName('object');
for (var i=0, n=objects.length;i<n;i++) objects[i].style.display='none';
更新。私が以前考えていたもので遊んでいます。 Fxでオブジェクトを扱うことができますが、divでIEで動作させることはできますが、IEで動作させることはできませんでした。オブジェクトのクラス名でも機能しませんでした。
<html>
<head>
<title></title>
<style type="text/css">
object {
display:block;
}
</style>
<script type="text/javascript">
// got some of this from http://www.javascriptkit.com/dhtmltutors/externalcss3.shtml
function toggle() {
var mysheet=document.styleSheets[0]
var firstrule=mysheet.cssRules? mysheet.cssRules[0]: mysheet.rules[0]
firstrule.style.display=(firstrule.style.display=="block")?"none":"block"
return false
}
</script>
</head>
<body>
<a href="#" onClick="return toggle()">toggle the objects</a><br />
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/tgbNymZ7vqY?fs=1&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/tgbNymZ7vqY?fs=1&hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/VnT7pT6zCcA?fs=1&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/VnT7pT6zCcA?fs=1&hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/PhMCa1_9FYg?fs=1&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/PhMCa1_9FYg?fs=1&hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
</body>
</html>
2
私はあなたがこのCSSルールのようなものでこれを行うことができます考える:
html object { display: none; }
の代わりに、JavaScriptの。
またはクラス+ javascriptの
html object.no-show { display: none; }
を使用して、すべてのオブジェクトにクラスを適用するためにループを使用します。
または身体にクラスを切り替える:
html body.hide-object object { display: none; }
これは無ループではJavaScriptを使用することです。
関連する問題
- 1. すべてを非表示にする
- 2. JavaScriptを表示/非表示にする
- 3. ループ内の特定の子を表示/非表示にするJavascript
- 4. ダイアログウィンドウからすべてのダイアログボタンを非表示/非表示にするには
- 5. Javascript JavaScriptを非表示にする
- 6. すべての非表示/非表示のウィンドウを終了
- 7. xcode内のすべてのコメントを非表示/非表示
- 8. JavaScriptでブラウザのチャットボックスを表示して非表示にする
- 9. anglejs内の表示/非表示セクションをすべて表示/非表示
- 10. JavaScript - 他のすべてのdivを非表示
- 11. setIntervalでループを非表示にする
- 12. クッキーを使用してJavaScriptを表示/非表示にする
- 13. JavaScriptを使ってGridviewの列を非表示/非表示にする
- 14. javascriptですべてのdivを非表示
- 15. チェックボックスを非表示または非表示にするJavaScript
- 16. ノックアウトすべて非アクティブな要素を非表示にする
- 17. javascriptを使用してdivを非表示/非表示にする方法は?
- 18. ループでクラスをランダムに表示/非表示にする
- 19. ループ中にdivを表示または非表示にする
- 20. ループなしですべてのExcelシートを表示または非表示にする
- 21. Divを表示して他のすべてを非表示にする
- 22. JavaScriptで表示して非表示にする
- 23. divをjavascriptで非表示にする
- 24. Javascriptでボタンを非表示にする
- 25. Javascriptコンテキストを非表示にする
- 26. JavaScript以外のすべてのリンクを非表示にしますか?
- 27. javascript/jQueryフィルタのデフォルトオプションはすべてのテーブル行を非表示にします
- 28. Javascript - テキストフィールドを送信する、Divを表示する、その他すべてを非表示
- 29. ディビジョンを表示/非表示にするJavaScriptの連鎖ドロップダウンリスト?
- 30. ループを並べて画像を並べて表示する
オンデマンドではありませんが、そうですか?ループして各オブジェクトにclassNameを割り当てるのではなく、面白くない - 答えに追加したときのように) – mplungjan
これは正しい。しかし、私はjavascriptで個々のスタイルのプロパティを切り替える上記のクラスを切り替えることをお勧めします。 –
私が同意したのは、CSSを操作するための私の更新は、あなたが言ったことと、それが可能かどうか疑問に思ったことの組み合わせに過ぎませんでした。 style.displayを参照すると、それは私のルールの例外です;) – mplungjan