SORU
1 AĞUSTOS 2010, Pazar


Kimliği Kaldır öğesi

Standart JavaScript ile bir eleman çıkarırken, üst ilk gitmek gerekir:

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

Üst düğüm için ilk gitmek zorunda bana biraz tuhaf görünüyor, bu gibi işleri JavaScript bir nedeni var mı?

CEVAP
8 AĞUSTOS 2013, PERŞEMBE


Yerel DOM fonksiyonları artırmada her zaman ya da en popüler en iyi çözüm olmadığını biliyorum, ama bu modern tarayıcılar için gayet iyi çalışıyor.

Element.prototype.remove = function() {
    this.parentElement.removeChild(this);
}
NodeList.prototype.remove = HTMLCollection.prototype.remove = function() {
    for(var i = this.length - 1; i >= 0; i--) {
        if(this[i] && this[i].parentElement) {
            this[i].parentElement.removeChild(this[i]);
        }
    }
}

Ve sonra bu gibi öğeleri kaldırabilirsiniz

document.getElementById("my-element").remove();

ya

document.getElementsByClassName("my-elements").remove();

Not:bu çözüm, IE 7 ve altında çalışmıyor. DOM genişletme hakkında daha fazla bilgi için article okuyun.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • alex maybury

    alex maybury

    20 Aralık 2007
  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • laptopmag

    laptopmag

    25 Ocak 2008