0
<ul id="tab">
  <li onclick="clicker()" class="li01">one test</li>
  <li onclick="clicker()" class="li02">two test</li>
  <li onclick="clicker()" class="li03">three test</li>
  <div class="web_clear"></div>
</ul>
<div class="web_index">
  content....
</div>

我曾经document.getElementsByTagName("ul").childNodes;得到所有的li. 但它不起作用。

4

4 回答 4

1
var list = document.getElementById('tab').getElementsByTagName('li');
于 2012-09-13T08:14:11.273 回答
1
document.getElementsByTagName("li")

这应该工作它将返回一个元素数组

于 2012-09-13T08:14:42.863 回答
1

您可以使用 getElementsByTagName() 来获取 NodeList 进行迭代,如下所示:

var list_li = document.getElementById("tab").getElementsByTagName("li");
于 2012-09-13T08:14:49.183 回答
0

您可以使用id

document.getElemensById("tab").childNodes;

或者如果它是唯一ul

document.getElementsByTagName("ul")[0].childNodes;
于 2012-09-13T08:15:23.267 回答