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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jQuery對象和DOM元素

jQuery對象和DOM元素

慕碼人8056858 2019-07-19 18:50:34
jQuery對象和DOM元素我想了解jQuery對象和DOM元素之間的關(guān)系。當(dāng)jQuery返回一個元素時,它顯示為[object Object]保持警惕。什么時候getElementByID返回它顯示為[object HTMLDivElement]..那到底是什么意思?我是說,他們兩個都有區(qū)別嗎?還有什么方法可以對jQuery對象和DOM元素進行操作?一個jQuery對象可以表示多個DOM元素嗎?
查看完整描述

3 回答

?
GCT1015

TA貢獻1827條經(jīng)驗 獲得超4個贊

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

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

還有什么方法可以對jQuery對象和DOM元素進行操作?一個jQuery對象可以表示多個DOM元素嗎?

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

$("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

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

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


查看完整回答
反對 回復(fù) 2019-07-19
?
互換的青春

TA貢獻1797條經(jīng)驗 獲得超6個贊

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

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

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

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

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

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

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

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


查看完整回答
反對 回復(fù) 2019-07-19
?
滄海一幻覺

TA貢獻1824條經(jīng)驗 獲得超5個贊

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


所以,

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

會回來[object Object],即jQuery Object維護集合,這是評估選擇器的結(jié)果。String("#id")反對Document,

同時,

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

會回來[object HTMLDivElement](或事實上[object Object]),因為/如果返回值是div?Element.


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

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

  • jQuery文檔

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


查看完整回答
反對 回復(fù) 2019-07-19
  • 3 回答
  • 0 關(guān)注
  • 573 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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