【发布时间】:2017-04-06 03:25:45
【问题描述】:
我想通过维护顺序在网页上逐个节点遍历。
例如下面是基本的 DOM:
<BODY>
<DIV id ='1'> Test 1 </DIV>
<DIV id='2'> Details about <SPAN id='3'> Execution </SPAN> </DIV>
</BODY>
按照上面的例子,我想逐个节点遍历每个节点,即
1st Traversal : <BODY>
2nd Traversal : <DIV id ='1'>
3rd Traversal : <DIV id='2'>
4rd Traversal : <SPAN id='3'>
我的动机是遍历当前页面上所有可用的节点,并简单地说 nextnode() 逐个访问每个节点,同时遍历不查看父子关系。期望的是,它应该按照以下顺序访问每个节点。
所以我的陈述会是这样的:
startnode //consider this is start node
While ( startnode!=null ) {
// will process on startnode
startnode= startnode->nextnode();
// something like that to visit each node
}
有谁知道这一点,如何使用jquery(最好)或javascript来实现这一点, 请分享他们的参考资料。
谢谢
-普拉文
【问题讨论】:
-
@pravin 你在找
$('*')吗? -
@Avinash : 对不起,你能不能探索一下这个......你的意思是说页面上的所有节点......
-
在
$('*')," * "选择器用于选择页面上的每个节点。 -
我认为它不会选择文本节点......就像上面的的示例 innerHTML 即测试 1。这里它会跳转像 ,这样的prper节点,,。如果我想要,我该如何实现:、、Test 1、、Details about、、Execution is this possible ?@pravin - 您可以在迭代这些节点时获取它们的内容,但您的示例确实 not 有文本节点,您应该更新问题正是你所追求的。
标签: javascript jquery html dom