【发布时间】:2020-07-20 15:38:05
【问题描述】:
所以我一直在尝试在不导入 jQuery 库的情况下执行以下代码:
$(".parent-class").contents().find(".child-class").css("color", "red");
我知道 .contents() 从 jQuery 文档中获取匹配元素集中每个元素的子元素,包括文本和注释节点,但我不知道我想我明白那个描述是什么意思。我尝试让.parent-class 的孩子使用:
let theChildren = document.querySelector('.parent-class').children;
但这与.contents().find(".child-class") 的作用不同。
编辑:根据 cmets 的要求,我创建了一个 new question,因为这个似乎不够具体。
【问题讨论】:
-
contents()主要用于 jQuery 中需要选择文本节点时。在第一个代码示例中,您根本不需要它,因为您使用find()选择具有类的元素。 -
@RoryMcCrossan 我尝试在原始代码中省略 content() 方法,但这会破坏功能。我正在尝试编辑嵌入式 Twitter 提要的样式,我只能通过使用以下 sn-p
$(".twitter-timeline").find(".timeline-Tweet-text").css("margin-bottom", "-10px");获取模块的子节点来做到这一点 -
在这种情况下,您最好针对具体问题提出一个新问题,而不是对
contents()的目的提出一般性问题 -
我将编辑问题以更好地适应具体问题。
-
你应该开始一个新问题,因为你现在有了这个问题的答案
标签: javascript jquery pure-js