$(document.body)在javascript中的含义是什么?

时间:2010-11-12 17:37:54

标签: javascript

这是什么意思?

6 个答案:

答案 0 :(得分:9)

javascript中的document.body是对表示页面<body>部分的DOM元素的直接引用。

$()部分取决于它的使用方式。 $可以是变量名,变量或属性名称后的()会尝试调用存储在该变量或属性中的函数。

所以如果你有:

var $ = function() { alert('howdy'); };

然后这个:

$();

...将调用该函数,并触发警报。

函数可以接受参数,因此您可以修改上面的函数以接受document.body元素作为参数,并alert()使用innerHTML(例如);

  // alerts the innerHTML of the element it receives
var $ = function( elem ) { alert( elem.innerHTML ); }; 

$( document.body ); // Passes the element when calling the $ function

答案 1 :(得分:6)

$是函数的名称。它正在传递文档的body DOM元素。通常,$用于表示JavaScript库。最常见的是 jQuery 。在jQuery中,它选择了body元素。

答案 2 :(得分:0)

它将DOMElement引用传递给jQuery对象/函数,以便返回一个jQuery对象,其中[0]包含引用,而上下文是正文。

答案 3 :(得分:0)

我认为这在jquery或prototype(或其他框架)中有意义,而不是纯粹的javascript。 $是一个函数,在原型中它使用框架方法扩展document.body

答案 4 :(得分:0)

您只是将参数传递给名为“$”的函数

function $(someargument){
    ....
}

在这种情况下,传递的参数是document.body

通常Jquery使用$,所以在这种情况下,可能有人想直接在主体上使用Jquery函数,即将主体包装在jquery中。

$(document.body).html("hi");

(这可能不是一个好主意,但你明白了)

答案 5 :(得分:0)

查看SymbolHound results的“$(document.body)”