webForumDet fria alternativet

Ta ut alla li i första nivån

JavaScript

2 svar · 339 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Frågan#1

Om jag har några nästlade ul-listor, hur gör jag då för att bara få ut den första nivåns li-object?

/icaaq

Medlem sedan aug. 20039 340 inlägg
#2
// Ange id för t ex en div som innehåller ett eller flera ul-element.
var ulcontainer = document.getElementById("containerid");

for (var i=0; i<ulcontainer.childNodes.length){
    if (ulcontainer.childNodes[i].tagName == "UL"){
        //ulcontainer.childNodes[i].childNodes är en array med alla li-element för en viss ul-tagg.
    }
}
Medlem sedan dec. 20042 245 inlägg
#3
var list = document.getElementsByTagName("ul")[0]; 
var children = list.childNodes; 
var items = []; 
for (var i = 0, len = children.length; i < len; ++i) { 
  var node = children[i]; 
  if (node.nodeType == 1) { 
    items.push(node); 
  } 
}
258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)