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);
}
To podpira DOM. Na tej strani poiščite "remove" ali "delete" in removeChild je edini, ki odstrani vozlišče.
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.