JavaScript alles außer eine Klasse ansprechen?

1 Antwort

Von Experte MrAmazing2 bestätigt

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.