为什么在jQuery中,我们可以使用$(document)
作为选择器,但必须在名称周围使用带引号或双引号的$('body')
吗?
答案 0 :(得分:2)
document
是页面范围内的全局js对象,而<body>
是页面上的元素。
答案 1 :(得分:1)
因为body
是一个元素而document
是一个对象。
浏览器中加载的每个网页都有自己的文档对象。此对象用作网页内容的入口点(DOM树,包括
<body>
和<table>
等元素),并为文档提供全局功能(例如获取页面的URL并创建新的文件中的要素)。
答案 2 :(得分:0)
Document是窗口对象上的已定义对象,而body的定义方式与文档的定义方式不同。但是您可以自己定义:
var body;
$(document).ready(function () {
body = document.find('body');
});
就窗口对象而言,文档作为预定义存在,因为这是窗口文档的根或HTML标记。然后,DOM允许您查找包含正文的文档的所有子项。 window['document']
相当于window.document
或document
,它是您网页的根,但是正文可能不明确,因为它不一定是第一个/第二个/第三个孩子该文档,更不用说它也是可选的,它会使得始终定义的主体对象有时候undefined
:http://www.w3.org/TR/html401/struct/global.html#h-7.5
答案 3 :(得分:0)
只需使用$(document.body)
。