![]() |
1
231
你可以通过
请注意,您可以使用
这无疑会加快现代浏览器的速度。 浏览器现在支持 foreach on NodeList . 这意味着您可以直接循环元素,而不是编写自己的for循环。
|
![]() |
2
33
也在寻找同样的东西。嗯,不完全是。我只想列出所有的DOM节点。
要获取具有特定类的元素,可以使用filter函数。
在上找到解决方案 MDN |
![]() |
3
9
下面是另一个关于如何循环遍历文档或元素的示例:
|
![]() |
4
7
一如既往,最好的解决方案是使用递归:
与其他建议不同,此解决方案不要求您为所有节点创建数组,因此它对内存的影响更大。更重要的是,它发现了更多的结果。我不确定这些结果是什么,但是当在chrome上测试时,它发现比
|
![]() |
5
4
对于那些使用Jquery的用户
|
![]() |
6
2
从这个链接
更新:编辑 自从我最后一次回答后,我找到了更简单的解决办法
|
![]() |
7
2
安迪E回答得很好。 我要补充的是,如果您想选择某个特殊选择器中的所有子对象(这一需求最近发生在我身上),您可以将方法“getElementsByTagName()”应用于任何所需的DOM对象。 举个例子,我需要解析网页的“可视”部分,所以我做了这个
这永远不会考虑头部。 |
![]() |
8
0
使用
|
![]() |
9
-1
你可以试试
|
![]() |
Ezz Deghedy · 如何获取数据和读取响应 1 年前 |
![]() |
StuP · 响应式Vue组件在数据更改时不更新 2 年前 |
![]() |
burr · 让jQuery选择器识别新添加的DOM元素[关闭] 2 年前 |
![]() |
J. Hu · “表单提交已取消,因为表单未连接”[重复] 7 年前 |
![]() |
pploypiti · 选择所有其他ID不是“this”的元素。id' 7 年前 |
![]() |
xiaolingxiao · 导航到页面后运行javascript 7 年前 |