窗口和文档作为jQuery选择器

时间:2012-08-07 23:19:03

标签: jquery

为什么在jQuery中,我们可以使用$(document)作为选择器,但必须在名称周围使用带引号或双引号的$('body')吗?

4 个答案:

答案 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.documentdocument,它是您网页的根,但是正文可能不明确,因为它不一定是第一个/第二个/第三个孩子该文档,更不用说它也是可选的,它会使得始终定义的主体对象有时候undefinedhttp://www.w3.org/TR/html401/struct/global.html#h-7.5

答案 3 :(得分:0)

只需使用$(document.body)