2010-11-12 164 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"); 

(可能不是一個好主意,要做到這一點,但你的想法)