Standart JavaScript ile bir öğeyi kaldırırken, önce üst öğesine gitmeniz gerekir:
var element = document.getElementById("element-id");
element.parentNode.removeChild(element);
Önce üst düğüme gitmek zorunda olmak bana biraz garip geliyor, JavaScript'in bu şekilde çalışmasının bir nedeni var mı?
Her seferinde bunu düşünmek zorunda kalmamak için bir `remove' işlevi oluşturabilirsiniz:
function removeElement(id) {
var elem = document.getElementById(id);
return elem.parentNode.removeChild(elem);
}
DOM'un desteklediği şey budur. Bu sayfada "remove" veya "delete" araması yapın ve removeChild bir düğümü kaldıran tek seçenektir.
Anladığım kadarıyla, bir düğümü doğrudan kaldırmak Firefox'ta çalışmıyor, yalnızca Internet Explorer'da çalışıyor. Yani, Firefox'u desteklemek için, çocuğu kaldırmak için ebeveyne gitmeniz gerekiyor.