javascript - 使用 jQuery 遍历 HTML 的 DOM

标签 javascript jquery

我想用 jQuery 遍历 html 页面的 DOM 结构中的所有元素。 基本上只需要 body 标签内的元素。

我想这样做的原因是因为我想获取每个元素的位置 在 body 结构中。

我四处搜索,但没有找到我的问题的答案。

非常感谢您的帮助。

最佳答案

$('body *').each(function() {
    // do stuff
});

如果你有内联 <script>标签之类的,你可以添加一个:not选择器排除那些:

$('body *:not(script, style, noscript)').each(function() {
    // do stuff
});

正如评论和 jQuery all selector 中指出的那样文档,这可能不会执行得很好。我没有做过任何实证测试,但这可能表现更好:

$('body').find('*').not('script, style, noscript').each(...);

关于javascript - 使用 jQuery 遍历 HTML 的 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5259486/

相关文章:

javascript - 不同时区不同设备上的 Unix 时间

javascript - 从 React 订阅 Azure Pub Sub Web 服务会导致未处理的拒绝(TypeError)

jQuery 数据表隐藏头部

javascript - 数据表垂直滚动问题

javascript - 如何在 DropZone.js 上为上传的图片创建缩略图?

javascript - jQuery 在输入字段/文本区域的特定位置插入/删除文本

javascript - 将模拟提供者注入(inject) Angular 单元测试

Javascript - Nodejs 切换全局变量未更改

javascript - 为什么 jQuery 的 .text() 无法识别\n?

javascript - 在第一次单击按钮时验证所有文本框,但在 Angular js 中单击第二次按钮时不验证所有文本框