为什么我们在jquery中使用$(document)而不是$(“document”)?

时间:2013-09-12 08:13:48

标签: jquery jquery-selectors

在Jquery,

选择div,我们使用$("div")div附有引号。

但为什么我们总是使用$(document)代替$("document")

是什么原因?

提前致谢。

6 个答案:

答案 0 :(得分:7)

因为没有标记名称 document的元素,即<document>document实际上是a global variable referring to the current HTML document

jQuery功能不仅接受选择器,还接受 DOM元素 HTML字符串。例如,内部事件处理程序,this refers to the DOM element the handler was bound to这就是你将元素直接传递给jQuery($(this))而不是字符串($("this"),这完全意味着其他东西)的原因。

有关详细信息,请查看documentation

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

document是页面中始终可用的JavaScript object

  

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

您可以将此对象包装到JQuery中。使用$("document")会选择标记为document的元素,该元素不能与标准HTML一起使用。

答案 3 :(得分:0)

因为像这样的标记中没有名为document的标记名

<document></document>

但是有像这样的div

<div></div>

答案 4 :(得分:0)

嗯...... 曾在HTML中写过<document>吗?

documentwindow的属性,引用当前文档。

答案 5 :(得分:0)

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

window.document

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