我想扫描所有子节点的div,包括嵌套在其他元素中的那些子节点。现在我有这个:

var t = document.getElementById('DivId').childNodes;
for(i=0; i<t.length; i++) alert(t[i].id);

但是它只会得到Div的子孙,而不是孙子。谢谢!

编辑:这个问题太含糊。对于那个很抱歉。这是一个 fiddle :

http://jsfiddle.net/F6L2B/

body.onload脚本不在JSFiddle上运行,但是它可以工作,除了没有为“Me Second”和“Me Third”输入字段分配tabIndex并因此被跳过。

最佳答案

这是最快,最简单的方法,它适用于所有浏览器:

myDiv.getElementsByTagName("*")

关于javascript - 如何在JS中获取所有的childNodes,包括所有的 'grandchildren'?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8321874/

10-11 04:07
查看更多