第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

請(qǐng)問(wèn)jQuery對(duì)象和DOM元素

請(qǐng)問(wèn)jQuery對(duì)象和DOM元素

萬(wàn)千封印 2019-08-02 15:02:48
jQuery對(duì)象和DOM元素我想了解jQuery對(duì)象和DOM元素之間的關(guān)系。當(dāng)jQuery返回一個(gè)元素時(shí),它顯示為[object Object]保持警惕。什么時(shí)候getElementByID返回它顯示為[object HTMLDivElement]..那到底是什么意思?我是說(shuō),他們兩個(gè)都有區(qū)別嗎?還有什么方法可以對(duì)jQuery對(duì)象和DOM元素進(jìn)行操作?一個(gè)jQuery對(duì)象可以表示多個(gè)DOM元素嗎?
查看完整描述

3 回答

?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊

我想了解jQuery對(duì)象和DOM元素之間的關(guān)系。

jQuery對(duì)象是一個(gè)類似數(shù)組的對(duì)象,包含DOM元素。jQuery對(duì)象可以包含多個(gè)DOM元素,具體取決于您使用的選擇器。

還有什么方法可以對(duì)jQuery對(duì)象和DOM元素進(jìn)行操作?一個(gè)jQuery對(duì)象可以表示多個(gè)DOM元素嗎?

jQuery函數(shù)(完整列表在網(wǎng)站上)操作jQuery對(duì)象,而不是DOM元素。您可以使用以下方法訪問(wèn)jQuery函數(shù)中的DOM元素.get()或直接訪問(wèn)所需索引中的元素:

$("selector")[0] // Accesses the first DOM element in this jQuery object

$("selector").get(0) // Equivalent to the code above

$("selector").get() // Retrieve a true array of DOM elements matched by this selector

換句話說(shuō),以下內(nèi)容會(huì)給您帶來(lái)相同的結(jié)果:

<div id="foo"></div>alert($("#foo")[0]);
alert($("#foo").get(0));
alert(document.getElementById("foo"));

有關(guān)jQuery對(duì)象的更多信息,見(jiàn)文件..還請(qǐng)查看.get()



查看完整回答
反對(duì) 回復(fù) 2019-08-03
?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

當(dāng)使用jQuery獲取DOM元素時(shí),jQuery對(duì)象返回包含對(duì)元素的引用。當(dāng)您使用本機(jī)函數(shù)時(shí),如getElementById,直接獲得對(duì)元素的引用,而不是包含在jQuery對(duì)象中。

jQuery對(duì)象是一個(gè)類似數(shù)組的對(duì)象,可以包含多個(gè)DOM元素:

var jQueryCollection = $("div"); //Contains all div elements in DOM

上面的行可以在沒(méi)有jQuery的情況下執(zhí)行:

var normalCollection = document.getElementsByTagName("div");

事實(shí)上,當(dāng)您傳入一個(gè)簡(jiǎn)單的選擇器(如div..屬性訪問(wèn)jQuery集合中的實(shí)際元素。get方法:

var div1 = jQueryCollection.get(0); //Gets the first element in the collection

當(dāng)您在jQuery對(duì)象中有一個(gè)元素或一組元素時(shí),您可以使用jQueryAPI中可用的任何方法,而當(dāng)您擁有原始元素時(shí),您只能使用本機(jī)JavaScript方法。




查看完整回答
反對(duì) 回復(fù) 2019-08-03
?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

大多數(shù)jQuery成員Functions沒(méi)有返回值,而是返回當(dāng)前jQuery Object或者另一個(gè)jQuery Object.


所以,

console.log("(!!) jquery >> " + $("#id") ) ;

會(huì)回來(lái)[object Object],即jQuery Object維護(hù)集合,這是評(píng)估選擇器的結(jié)果。String("#id")反對(duì)Document,

同時(shí),

console.log("(!!) getElementById >> " + document.getElementById("id") ) ;

會(huì)回來(lái)[object HTMLDivElement](或事實(shí)上[object Object]),因?yàn)?如果返回值是div Element.


還有什么方法可以對(duì)jQuery對(duì)象和DOM元素進(jìn)行操作?(1)一個(gè)jQuery對(duì)象可以表示多個(gè)DOM元素嗎?(2)

(1)有許多成員Function在jQuery中,它與DOM有關(guān)。Object最好的方法是在jQueryapi文檔中搜索相關(guān)的Function一旦您有了特定的任務(wù)(例如選擇Nodes或操縱它們)。

(2)是的,一個(gè)單人jQuery Object可以維護(hù)多個(gè)DOM的列表。Element有多個(gè)Functions(如jQuery.findjQuery.each)建立在這種自動(dòng)緩存行為的基礎(chǔ)上。




查看完整回答
反對(duì) 回復(fù) 2019-08-03
  • 3 回答
  • 0 關(guān)注
  • 576 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)