【发布时间】:2011-10-25 16:55:06
【问题描述】:
在 jQuery 中,假设我们有 2 种方式来浏览 DOM 元素;
- 通过使用 CSS 冒号选择器(例如
var x = $("#someElement:after")) - 通过 jQuery 函数(例如
var x = $("#someElement").prev())
现在我的问题是:
- 两种情况下的返回类型是否相同?
- 在 DOM 中导航有什么区别? 方法?
- 我们能否将相同的 jQuery 函数应用于这两个结果
陈述?例如。
x.css("someProp","someVal")
【问题讨论】:
-
我在文档中找不到关于
:after的任何信息。你确定它存在吗? Afaik 没有可让您遍历 DOM 的伪选择器。但无论如何,如果你将选择器传递给 jQuery,你总是会得到一个 jQuery 对象。 -
@atzu:不在 jQuery 中。我们在谈论 jQuery 选择器,这就是我删除 [css-selectors] 标记的原因。
-
@atzu:虽然它作为 CSS 选择器存在,但将它用作 jQuery 选择器是没有意义的(不确定它是否有效)。
-
@Felix Kling:查看我对 nickf 答案的评论。
标签: jquery css dom jquery-selectors