簡體   English   中英

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

[英]What does $(document.body) mean in javascript?

這是什么意思?

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

$是函數的名稱。 它正在傳遞文檔的body DOM元素。 通常,$用於表示JavaScript庫。 最常見的是jQuery 在jQuery中,它選擇body元素。

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

它將DOMElement引用傳遞給jQuery對象/函數,以便返回一個jQuery對象,其中[0]包含引用,而上下文是正文。

我認為這在jquery或prototype(或其他框架)中有意義,而不是純粹的javascript。 $是一個函數,在原型中它使用框架方法擴展document.body

你只是將一個參數傳遞給一個名為“$”的函數

function $(someargument){
    ....
}

在這種情況下,傳遞的參數是document.body

通常Jquery使用$,因此在這種情況下,可能有人想直接在主體上使用Jquery函數,即將主體包裝在jquery中。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM