[英]What does the jQuery selector $(“element”, $(document.body)) do?
[英]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.