我想扫描所有子节点的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/