Element nach id entfernen

Wenn Sie ein Element mit Standard-JavaScript entfernen, müssen Sie zuerst zu seinem übergeordneten Element gehen:

var element = document.getElementById("element-id");
element.parentNode.removeChild(element);

Dass man zuerst zum übergeordneten Knoten gehen muss, kommt mir etwas seltsam vor. Gibt es einen Grund, warum JavaScript so funktioniert?

Man könnte eine Funktion "Entfernen" einrichten, damit man nicht jedes Mal daran denken muss:

function removeElement(id) {
    var elem = document.getElementById(id);
    return elem.parentNode.removeChild(elem);
}
Kommentare (10)

Das ist, was das DOM unterstützt. Suchen Sie auf dieser Seite nach "remove" oder "delete", und removeChild ist die einzige, die einen Knoten entfernt.

Kommentare (5)

Soweit ich weiß, funktioniert das direkte Entfernen eines Knotens nicht in Firefox, sondern nur im Internet Explorer. Um Firefox zu unterstützen, müssen Sie also bis zum übergeordneten Knoten gehen, um dessen Kind zu entfernen.

Ref: http://chiragrdarji.wordpress.com/2007/03/16/removedelete-element-from-page-using-javascript-working-in-firefoxieopera/

Kommentare (1)