问题标签 [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 投票
1 回答
365 浏览

jquery - 查找多个属性并将其传递给ajax

我有 jquery 代码,可以找到 div 中所有图像的“src”属性(每个图像都有相同的类:.image_class),然后将其发送到 ajax(然后发送到找到该图像并删除它们的 php 文件)。这是代码:

PHP 文件如下所示:

但这不起作用。我怀疑 $remove_images 有问题(可以说“$.each 不好)。

0 投票
2 回答
440 浏览

jquery - 获取满足两个不同后代选择器标准的“最深”元素

我正在编写一个用户脚本,它检测“运送到”任意设计的地址表单并解析其内容。为此,我需要找到tr包含地址标签(例如“名称”、“地址 1”等)和相应input字段的表单“行”(可能是元素也可能不是元素)标签。例如,在以下代码段中:

我想匹配所有tr元素,因为它们每个都包含一个“名称”标签和一个输入字段。但是,我不想匹配div“MaidenName”标签,因为它的范围比为表内字段找到的匹配范围更广。

我当前查找这些行(通常是div元素而不是元素tr)的算法是:

  • 查找具有适当“名称”标签的所有节点
  • 在每个节点的 DOM 中向上工作,直到找到一个作为输入字段祖先的节点
  • 然后删除我遍历到达那里的孩子,只留下集合的父元素。

从我正在使用的端口翻译,JQuery Javascript 如下所示:

这行得通……但是所有这些遍历和比较开销绝对会破坏我的表现(这可能需要五秒钟或更长时间。)

有什么更好的方法来实现这一点?我认为下面的伪代码会更好,但我可能是错的,我不知道如何实现它:

0 投票
4 回答
185915 浏览

jquery - jQuery找到最近的匹配元素

我有一系列带列的行,我想选择在释放键时调用函数的字段(价格输入)input的前一列中的字段值。input

我试过了:

但两者都不起作用。

DOM 的一个例子:

0 投票
3 回答
1571 浏览

jquery - 单击按钮时选择最近的特定类

我最近问了差不多同样的问题,但是这个问题有点扭曲,所以我上一个问题的答案不起作用,我的评论没有得到任何答案。

正如标题所说,我想在单击 button1 时选择最近的 divtoexpand 类。

旧代码:

当测试 div 和 divtoexpand 之间有一个 div 时,这将不起作用..

有什么建议么?

0 投票
3 回答
5021 浏览

java - getNodeValue() 给我 null,而 getNodeName() 给我#text

如果我有这样的 XML 文件

要获取第一个文本节点(MENU1)的值,请执行以下操作:

上面的代码给了我空白,同时使用

它给了我#text,这意味着它确实有一个文本,但为什么它没有显示?

0 投票
3 回答
1333 浏览

javascript - 选择其父母没有特定类的所有元素(使用'.not()')

我正在尝试选择.select嵌套在 DOM 树中某处的类的所有元素。
唯一的限制是,他们不允许有任何父母与班级在一起.forbidden

因此它不会在以下树部分中找到任何元素:

但会在这里找到 1 个元素:

如何使用该.not()功能实现此选择?像这样的东西: $('.select').not($(this).parents().hasClass('.forbidden'));

0 投票
5 回答
3233 浏览

javascript - 在jQuery中遍历表格元素

我有一个表结构:

我正在尝试使用 jquery 来访问具有 id 和 link 标签的每个表格行列,但我没有达到目标。我一直在做的最好的是:

关于我应该阅读什么或应该如何处理这个问题的任何建议?

谢谢帕里贾特·卡利亚

0 投票
5 回答
64334 浏览

jquery - 如何选择具有特定类的 li?

使用这样的 jquery,我可以说让我获得所有列表项:

但是我怎么能说只给我看li那个class="active"呢?请在一行中。

我知道如何否定它:

但不是反过来...

0 投票
2 回答
16112 浏览

jquery - Jquery查找值为X的表格单元格

我试图找到一个<td>值为 5 的地方。它是一个日历,所以只有一个 5 值。

0 投票
4 回答
1917 浏览

jquery - 如何立即跟随兄弟姐妹到下一个不匹配的选择器

我有下表

单击可见行时,我想将所有紧随其后的隐藏行显示到下一个可见行。隐藏行数不固定。如何立即选择直到特定元素的后续行?