Onlardan bir dizi demek istiyorum. Bu, öğenin kendisi de dahil olmak üzere, üst HTML'den hedef öğeye bir zincirdir.Belirli öğelerin tüm ana düğümlerini saf javascript'e nasıl alabilirsiniz?
eleman <A>
örneğin olurdu: (target
bulunamayabilir beri ve daha güvenli)
var nodes = [];
var element = document.getElementById('yourelement');
nodes.push(element);
while(element.parentNode) {
nodes.unshift(element.parentNode);
element = element.parentNode;
}
Kabul edilen cevabı değiştirdim. Bu en zarif olanı. (btw, testler, itme ve daha sonra tersinin daha verimli olduğunu gösterir.) [Keşke puanlarımın maliyetinde bile birden fazla cevabı kabul etme seçeneği olsaydı.] – rsk82
Bu, belge düğümünü içerecektir. 'HTML' öğesinde durdurmak isterseniz, 'a = a.parentNode' ifadesini 'a = a.parentElement' olarak değiştirin. –