Aus irgendeinem Grund kann sich ein Element in JavaScript nicht selbst zerstören. jQuery hat eine Methode dafür, was gut ist, weil wir so denken
$(".remove-me").remove();
Aber es gibt kein direktes Äquivalent in JavaScript. Stattdessen müssen Sie das Elternelement auswählen und removeChild verwenden.
Also, wenn Sie haben
<div class="module">
<p>Stuff.</p>
<div class="remove-me">...</div>
</div>
Sie müssen tun
var thingToRemove = document.querySelectorAll(".remove-me")[0];
thingToRemove.parentNode.removeChild(thingToRemove);
Oder wenn Sie eine Referenz auf ein Element hatten und alle darin enthaltenen Elemente leeren, aber es behalten wollten
mydiv = document.getElementById('empty-me');
while (mydiv.firstChild) {
mydiv.removeChild(mydiv.firstChild);
}
Wie wäre es mit der Verwendung eines Fassadenmusters für diese Aufgabe?
+1 für den Wrapper :)
Schön, aber für die meisten HTML-, CSS- und jQuery-Leute zu schwierig.
Nein, du wirst schon klarkommen.
Denk darüber so nach
Hallo,
Ich versuche, eine Klasse auf einer Seite zu verstecken, wenn eine bestimmte Klasse auf dieser Seite vorhanden ist. Andernfalls sollte die Klasse angezeigt werden.
Wenn die Klasse "gsg-nav" vorhanden ist, möchte ich diese Klasse "article-sidebar side-column" ausblenden.
Wie kann ich das machen?
Unten ist der Link zu meinem Code.
http://codepen.io/anon/pen/MwgNVx
Hallo Ren, du hast vielleicht mehr Glück, wenn du diese Frage im Forum stellst, da dort eine größere Gruppe von Leuten zur Verfügung steht, die helfen können.
Viel Glück!
fghfhfh
qwwwwwwwwwwwww
Hallo Leute,
kann mir jemand bei einer Sache helfen? Ich habe auf einer Seite einmal
<nav class='test'>und darunter ein<div>ohne Klasse/ID. Ich möchte das<div>Element, das sich neben dem<nav>Tag befindet, ausblenden/entfernen. Ich kann$('.test').next().remove();verwenden, aber strikt erlaubt ist kein jQuery. Bitte geben Sie mir einen Trick mit JavaScript oder CSS. Bitte beachten Sie, dass ich keinen Zugriff auf die Bearbeitung des HTML-Codes habe, sondern nur JS/CSS hinzufügen kann.Amit,
Ich habe Probleme, Code hier einzubetten, aber ich habe ein kurzes Beispiel zusammengestellt, das zu funktionieren scheint, was Sie wollen. Demo
Hallo, ich versuche, den Inhalt einer Website nach Benutzertyp zu filtern, und ich denke, das ist ein guter Weg, dies zu tun. Meine Frage ist, wie sich diese Methode auf die Leistung der Website auswirkt? Denn wenn ich display:none verwende, existiert das Element im DOM und beeinträchtigt die Leistung, danke! Entschuldigung für mein Englisch
Warum habt ihr [0] querySelector in diesem verwendet?