在Jquery,
选择div,我们使用$("div")
。 div
附有引号。
但为什么我们总是使用$(document)
代替$("document")
?
是什么原因?
提前致谢。
答案 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>
吗?
document
是window
的属性,引用当前文档。
答案 5 :(得分:0)
因为document
是一个引用当前文档的JS对象(window
的属性),所以我相信你已经找到了这段代码:
window.document
通过添加$()
,您可以使用所有jQuery属性和方法扩展文档对象...