问题标签 [dom-traversal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
156 浏览

html - 如何将 XHTML 缩写为任意数量的单词?

您将如何以编程方式缩写XHTML为任意数量的单词而不留下未封闭或损坏的标签?

IE

缩写为 25 个单词将是:

0 投票
2 回答
3662 浏览

jquery - jQuery $.closest() (或以先到者为准)

今晚在做一个项目时,我最终将一个 .js 资源文件用于两个不同的页面。一个页面在 div 中包含一个 textarea,另一个页面在 td 中包含一个 textarea。想要与这个 textarea 的兄弟姐妹以及它的父级的其他孩子一起工作,我想知道如何通过 jQuery 语法最好地实现“最接近的 div 或 td,以先到者为准”逻辑。

你们有什么建议?

0 投票
6 回答
194989 浏览

javascript - 如何使用 jQuery 选择单个子元素?

使用 jQuery 如何选择单个子元素?我查看了 Traversing API 并且知道我可以img像这样选择所有直接子元素:

要选择第一个子img元素,我可以使用这样的下标:

但我想我有点惊讶我不能这样做:

还是我错过了什么?

0 投票
4 回答
4312 浏览

jquery - 如何在jQuery中编写一个简单的前序DOM树遍历算法?

我想使用这里找到的代码:http: //www.jslab.dk/articles/non.recursive.preorder.traversal.part2

并将其转换为干净的 jQuery。

任何想法?我知道递归需要 argument.callee,因为 jQuery 中的回调是匿名的,但我对 JQuery 太陌生,无法进一步了解它。

谢谢!

0 投票
2 回答
347 浏览

jquery - 选择多个项目时的 jQuery 性能

这更像是一个好奇的问题。执行以下操作时:

jQuery 是否完全遍历 DOM 两次以获取与每个选择器匹配的每组对象,还是在一次遍历 DOM 中找到所有元素?

0 投票
3 回答
18733 浏览

javascript - Javascript-HTML - 如何遍历页面上的所有表单?

如何使用 javascript 遍历文档中的所有表单?

0 投票
2 回答
270 浏览

jquery - 我应该使用 .find(".foo .bar") 还是 .children(".foo").children(".bar")?

当使用 jQuery 进行 DOM 遍历时,这两者都会返回相同的结果(我相信):

哪个更适合使用?

0 投票
3 回答
1565 浏览

jquery - jQuery 父选择器

是否有一个 jQuery 父选择器遍历 DOM 直到找到第一个匹配项?

例如:

从我正在使用的 div 中查找行:

$('#foo').parent().parent();

感觉我应该能够写出类似的东西

$('#foo').firstParent('tr');

但我在文档中找不到任何这样的功能。

0 投票
3 回答
825 浏览

jquery - jquery父后代选择器

为什么1比2快?

  1. $('#p1').find('span');
  2. $('#p1 span');
0 投票
2 回答
1811 浏览

javascript - 从另一个元素引用 HTML 节点

我有这个脚本,我认为它比较简单。它基本上制作了 iframe 内容的树状布局。当树的部分悬停时,它们对应的 iframe 元素被“选中”。但它不工作,为我的生活。这是一些快速的半伪代码:

e.target.refNode 出现问题。它只给出第一个节点(或 HTML 标记)的元素引用。其余的未定义。但是,当我在设置后立即检查 treeNode.refNode 时,它​​总是正确的。

编辑:

所以,我做了一个快速测试:

我发现在添加子树节点之后添加 innerHTML 会带走子节点的 refNode 属性。所以,这就是问题所在。