2010-11-12 165 views

回答

5

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

0

它传递一个DOMElement对jQuery对象/函数的引用,以便返回一个jQuery对象,其中[0]包含引用并且上下文属于主体。

0

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

8

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 
0

你只是传递一个参数,一个名为 “$”

function $(someargument){ 
    .... 
} 

在这种情况下所传递的参数功能document.body的

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

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

(可能不是一个好主意,要做到这一点,但你的想法)