JavaScript/DOM/Node/parentNode

Aus SELFHTML-Wiki
< JavaScript‎ | DOM‎ | Node
Wechseln zu: Navigation, Suche

Die Eigenschaft Node.parentNode speichert den Elternknoten eines Knotens.

Syntax

elternelement = node.parentNode

  • elternelement: Elternelement des Datenknotens


Um in JavaScript ein Element aus dem DOM zu entfernen, müssen Sie bei removeChild immer über den Elternknoten gehen. Mit der parentNode-Eigenschaft können Sie den Elternknoten automatisch finden und verwenden.

Mach das weg! - parentNode.removeChild() ansehen …
	document.body.addEventListener('click', removeElement);

	function removeElement(e) {
		let elem = e.target;
		const main = document.querySelector('main');
		if (main != elem) {
			elem.parentNode.removeChild(elem);
			return false;
		}
	}

In diesem Beispiel können Sie einzelne Elemente aus der Webseite löschen. Dafür wird mit event.target ermittelt, in welchem Element das Ereignis aufgetreten ist und dieser Wert der Variable elem zugewiesen.

Damit nicht die gesamte Seite gelöscht wird, überprüft man in einer bedingten Anweisung, ob das geklickte Ereignis im main-Element auftrat.

Bei allen anderen Elementen wird mit parentNode der Elternknoten ermittelt und dann mit removeChild(elem) das angeklickte Element entfernt.

Siehe auch

Mit den Eigenschaften des Node-Objekts werden alle Knoten - auch Textknoten (evtl. sogar mit Whitespace) - ermittelt. Meist will man aber nur Elementknoten ansprechen. Hier haben andere Schnittstellen bessere Methoden, die die gewünschten Elemente herausfiltern:

parentNodeparentElementpreviousSiblingpreviousElementSiblingnextSibling nextElementSiblingchildNodeschildren (alle Kindelemente)firstChildfirstElementChildlastChildlastElementChild
  • Was ist das DOM?
    • Baumstruktur
    • Elementknoten ansprechen
    • Textknoten ansprechen
  • DOM-Traversal

    Den Elementbaum rauf und runter klettern!

Weblinks