我希望能够扫描一个div以获取其中所有子节点,包括嵌套在其他元素内的节点。目前我的代码如下:
var t = document.getElementById('DivId').childNodes;
for(i=0; i<t.length; i++) alert(t[i].id);
但它仅获取Div的子级而不是孙级。谢谢!修改:这个问题太模糊了,抱歉。以下是一个范例:http://jsfiddle.net/F6L2B/ body.onload脚本无法在JSFiddle上运行,但它可以工作,除了'Me Second'和'Me Third'输入字段没有被分配tabIndex,因此被跳过。
childNodes
不同,此方法不会获取“注释”或“文本”后代节点(尽管这可能是您想要的)。 - aplaiceElement
,而不是Node
。 - tshdocument.evaluate
以父节点为上下文节点,表达式为“.//text()”是非常高效的。 - Joakim