JavaScript alles außer eine Klasse ansprechen?
Hallo zusammen,
wie kann ich ich JavaScript alles bis auf eine Klasse ansprechen?
z.B. bei document.addEventListener eine Klasse außen vor lassen.
Vorab danke!
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
HTML, CSS, JavaScript
Du kannst die Pseudoklasse not in einem Selektor verwenden.
Beispiel:
<p>a</p>
<p class="ignore-me">b</p>
<p>c</p>
<script>
const paragraphs = document.querySelectorAll("p:not(.ignore-me)");
for (const paragraph of paragraphs) {
paragraph.addEventListener("click", () => alert("Hello"));
}
</script>
Bei Klick auf einen der Paragraphen wird Hello in einem Dialogfenster ausgegeben. Nur beim zweiten Paragraph passiert nichts, denn dieser wurde in der Selektion, welche Paragraphen mit Listenern ausgestattet werden sollen, ausgeschlossen.