querySelectorAll
にセレクタとして複数のクラスがある場合、誰かが私に1クラスのelse文を使用する方法を説明できますか?たとえば、私は、私はクラス.clickMapItem.text
を持つすべてのdivが表示何もしないことを確認したいが、2番目のクラスのチェックのためにそれが表示ブロックであればdocument.querySelectorAllから単一クラスのパラメータをチェックする方法?
var x = document.querySelectorAll(".clickMapItem.text , .clickMapItem.multiImageText");
for (i = 0; i < click_map_items.length; i++) {
click_map_items[i].style.display = "none";
}
<div id="one" class="clickMapItem text" style="display: none;"></div>
<div id="two" class="clickMapItem text" style="display: none;"></div>
<div id="three" class="clickMapItem multiImageText" style="display: none;"></div>
<div id="four" class="clickMapItem text" style="display: none;"></div>
<div id="five" class="clickMapItem multiImageText" style="display: none;"></div>
を持っています。
私はif (x[0].style.display == "none") { code here }
で実行しようとしましたが、それはNodeList
からのみ最初div
を取り、私はすべてをチェックしたいです。
Array.prototype.slice.call
とは何ですか?
のように[OK]をどのように見えるべきかの最終版であるが、代わりにclick_map_items.lengthがすべきx.lengthですか?右?あなたが私に送ったコードのこの部分は、私が探していたもののように良いですが、私はいくつかの変更が必要です。私は何をしようとしていますか - https://jsfiddle.net/d0xyqbj7)このケースではうまくいきません。なぜならonclickに 'text'が含まれていると 'clickMapFlashContainer'も消えてしまうからです。あなたは私のjsfiddleで見ることができ、 'multiImageText'が入っているときだけ消えるべきです –
@MileMijatovic、それはあなたが確かに 'else'をhttps://jsfiddle.net/d0xyqbj7/1/のように使うことができる例です – Satpal
しかし、何が起こっているのですか?現在、https://jsfiddle.net/fcu9vcf2/ - 両方のif文が実行され、console.log(elem) - http://prntscr.com/d43xab ...は1つのdivにのみ関係しますが、この場合は'this'または' switch'を使うのが良いかどうかは、すべて –