3

在jQuery中,

要选择一个 div,我们使用$("div"). div用引号括起来。

但为什么我们总是使用$(document)而不是$("document")?。

是什么原因?

提前致谢。

4

6 回答 6

7

因为没有带有标签名称 document的这样的元素,即<document>document实际上是一个引用当前 HTML 文档的全局变量

jQuery函数不仅接受选择器,还接受DOM 元素HTML 字符串。例如,在事件处理程序内部,this指的是处理程序绑定到的 DOM 元素,这就是为什么您将元素直接传递给 jQuery ( $(this)) 而不是字符串 ( $("this"),这完全意味着其他东西)。

有关更多信息,请查看文档

于 2013-09-12T08:16:05.190 回答
1

$("document")查找带有 tagName 的元素document- 没有带有该 tagName 的元素

其中 $(document) 为根 dom 对象创建一个包装器 - jQuery 将 dom 元素引用作为参数

于 2013-09-12T08:16:17.273 回答
1

document是页面中始终可用的JavaScript 对象:

浏览器中加载的每个网页都有自己的文档对象。

您可以将此对象包装到 JQuery 中。使用将选择一个带有标准 HTML 不存在的$("document")标签的元素。document

于 2013-09-12T08:17:13.713 回答
0

因为在这样的标记中没有称为文档的标记名

<document></document>

但是有这样的div

<div></div>
于 2013-09-12T08:15:59.177 回答
0

嗯...曾经用<document>你的 HTML 写过吗?

documentwindow指当前文档的属性。

于 2013-09-12T08:16:24.237 回答
0

因为document是一个引用当前文档的 JS 对象(的属性window),我相信你已经找到了这段代码:

window.document

并通过添加$()您使用所有 jQuery 属性和方法扩展文档对象......

于 2013-09-12T08:16:45.010 回答