2

我想知道如何从 $(document) & $(window) 获取选择器?

el = $(document);

alert(el.selector); // return nothing, I want to output -> document

el = $(window);

alert(el.selector); // return nothing, I want to output -> window

非常感谢你!

4

3 回答 3

3

没有选择器,所以什么都没有。您正在传递一个节点。

选择器”是符合Selectors API的文本字符串,它与 CSS 使用的 API 相同。在 JavaScript 中,选择器是 API 的子集,或者如果使用 jQuery,则有专有扩展。

于 2013-02-15T18:32:59.610 回答
2

当您从 DOM 元素或类似window.

如果您只想知道 jQuery 对象是否包装documentor window,请执行以下操作:

if (theObject.length === 1 && theObject[0] === document) {
  // it's $(document) ...
}

事实上你也可以这样做:

if (theObject.is(document)) {

或者

if (theObject.is(window))

如果您也想测试特定的 DOM 元素,该.is()功能也可以使用。

于 2013-02-15T18:33:09.373 回答
1

没有选择器。正在将这些元素引用jQuery包装在一个对象中。DOMjQuery

有关更多信息,请参阅jQuery 源init

于 2013-02-15T18:33:20.073 回答