Odstranitev elementa po id

Pri odstranjevanju elementa s standardnim programom JavaScript morate najprej obiskati njegovega starša:

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

To, da je treba najprej iti v nadrejeno vozlišče, se mi zdi nekoliko nenavadno, ali obstaja razlog, zakaj JavaScript deluje na ta način?

Lahko bi naredili funkcijo remove, da vam ne bi bilo treba vsakič razmišljati o tem:

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

To podpira DOM. Na tej strani poiščite "remove" ali "delete" in removeChild je edini, ki odstrani vozlišče.

Komentarji (5)

Po mojem razumevanju neposredno odstranjevanje vozlišča ne deluje v brskalniku Firefox, temveč le v brskalniku Internet Explorer. Če torej želite podpirati Firefox, morate iti do starševskega vozlišča in odstraniti njegovega otroka.

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

Komentarji (1)