Kann mir jemand erklären wie man if else Anweisung für einzelne Klasse verwendet, wenn ich mehr als eine Klasse als Selektoren in querySelectorAll
habe? Zum Beispiel habe ichWie überprüft man einzelne Klassenparameter von 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>
Ich möchte überprüfen, ob alle divs mit Klasse .clickMapItem.text
Anzeige keine, aber für die zweite Klasse zu überprüfen, ob es Anzeigeblock.
Ich habe versucht, mit if (x[0].style.display == "none") { code here }
zu tun, aber es braucht nur die ersten div
vom NodeList
, und ich möchte alle überprüfen.
Was ist mit Array.prototype.slice.call
Parameter oder etwas anderes?
Ok aussehen sollte, aber stattdessen sollte click_map_items.length sei x.length? Recht? Dieser Teil des Codes, den du mir geschickt hast, ist gut, genauso wie ich es gesucht habe, aber ich brauche auch einige Änderungen. Bitte schauen Sie, was ich versuche zu tun - https://jsfiddle.net/d0xyqbj7), weil in diesem Fall nicht sehr gut funktioniert, weil onclick, wenn 'text' enthält, 'clickMapFlashContainer' verschwindet auch und sollte nicht wie sein Sie können in meinem jsfiddle sehen, sollte nur verschwinden, wenn enthält "MultiImageText" –
@MileMijatovic, Es war ein Beispiel, das Sie sicherlich verwenden können 'sonst' wie https://jsfiddle.net/d0xyqbj7/1/ – Satpal
Ok, aber was passiert jetzt, https://jsfiddle.net/fcu9vcf2/ - beide if-Anweisung ausgeführt werden, console.log (elem) - http://prntscr.com/d43xab ... sollte nur ein div betreffen, aber in diesem Fall gilt für alle –