问题标签 [descendant]

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 投票
5 回答
506 浏览

class - 如何声明变量

我和我的一位同事一直在讨论如何在函数中声明变量。

假设你有一个名为 TStrings 的类(为了解释而使用 Delphi),它至少有一个抽象方法和一个名为 TStringList 的后代类,它显然实现了抽象方法,但它没有引入任何你需要的尚未实现的东西祖先,您将如何声明 TStringList 类型的函数变量?

这里有两个例子。哪个被认为是更好的做法,为什么?

0 投票
8 回答
12492 浏览

jquery - jQuery选择后代,包括父母

考虑以下 HTML:

给定一个 DOM 元素obj和一个表达式,我该如何选择任何子元素和可能obj?我正在寻找类似于“选择后代”但也包括父母的东西,如果它与表达式匹配。

有没有更优雅的解决方案?

0 投票
5 回答
8086 浏览

xml - XSL:如何测试当前节点是否是另一个节点的后代

我对 XSLT 很陌生,但目前需要将它用于 CMS。我已经提出了一个问题,但我将尝试描述我的问题,而不涉及太多有关底层 CMS 的信息。如果您需要更多上下文来帮助我,我可以添加它。

所以我想做的就是测试我的 xml 的节点是否是特定节点的后代。

有什么想法吗?

提前致谢 :)

0 投票
3 回答
192 浏览

jquery - jQuery - 后代的不同选择器?

有人可以解释选择器如何为不同的后代工作吗?我在网上看了一点,但到目前为止我发现的描述似乎并没有太大的不同。

例如,这三个有什么区别?

0 投票
5 回答
9841 浏览

jquery - Jquery:获取祖先(或后代)和自我

可以使用matchedset.find(selector)/matchedset.parents(selector)来获取由选择器过滤的当前匹配集的后代/祖先,但这不包括匹配集本身(如果它也恰好与选择器匹配)。有没有更好(更简洁和/或更快)的方法来获得它

和相应的 parents() ?

0 投票
2 回答
1428 浏览

css - 分组应该如何与子选择器和后代选择器正确组合?

子选择器和后代选择器已泄漏到我的 html 结构中的每个元素,我发现当我将分组与它结合时会发生这种情况。

这会影响整个文档中的所有元素:

虽然这只会影响它应该影响将所有元素单独留在指定选择标准之外的影响:

分组应该如何正确组合?

0 投票
2 回答
1370 浏览

jquery - jQuery中的后代或自我选择器

needle我想在返回的所有元素中搜索所有具有类的元素jQuery('.haystack')并尝试过jQuery('.haystack .needle'),但这似乎并没有解决一个元素同时具有两个类的情况。有没有选择器可以做到这一点?

0 投票
5 回答
229 浏览

jquery - jQuery 选择器帮助

使用 JQuery,如何在 id 为 y 的元素中选择类 x 的所有元素?

0 投票
3 回答
38414 浏览

xml - 带有后代和后代 text() 谓词的 XPath 查询

我想构造一个返回“div”或“table”元素的 XPath 查询,只要它有一个包含文本“abc”的后代。一个警告是它不能有任何 div 或 table 后代。

所以这个查询的唯一正确结果是:

我最好的尝试是这样的:

但不返回正确的结果。

谢谢你的帮助。

0 投票
1 回答
411 浏览

javascript - 如何排除不受欢迎的后代?

我有一个元素包含n可点击句柄和可显示n元素的情况:

当我单击“句柄”时,它会显示两个“显示”元素。这工作正常。这段代码被放到创建者想要的任何地方的给定文档中。包括...在另一个<div class="reveal"></div>元素中。嵌套这些显示对象的能力是合理的,对我来说很有用。

我坚持的是,一种仅处理直接<div class="reveal"></div>元素而不是嵌套元素的体面方法(否则单击外部句柄会显示所有嵌套显示)。

所以这是示例结构:



我大量使用 YUI2.8.2 框架,所以现在我有一个测试,当你点击一个句柄来收集一组它自己的显示器并显示它们,但不包括嵌套显示,它应该由它们自己的实例化模块来操作,不是父母的。

Javascript测试如下:

但我所能做的就是向revealer-nested嵌套revealer元素添加一个新的类名 , ......但我真的不想这样做,因为这些对象应该存在于它们自己的上下文中,而不是关心或被受父母透露者的影响。

...我希望这不是 tmi,请询问任何必需的问题等以获取更多信息 - 我可能错过了一些上下文信息,因为我正处于重构这个模块的中间。

非常非常感谢提前。

编辑:我不开始依赖诸如 parentNode、childNode[x]、nextSibling 等后代属性也很重要……因为目前这个模块非常灵活,因为它的“显示”和“处理”元素可以驻留在其他标记中并且仍然是目标 - 只要在“热点”中找到它们。