課程
/前端開(kāi)發(fā)
/jQuery
/jQuery基礎(chǔ) (一)—樣式篇
$div[0]和$div.get(0)有什么區(qū)別么?為什么要多寫(xiě)get呢?明明$div[0]就可以實(shí)現(xiàn)
2019-01-12
源自:jQuery基礎(chǔ) (一)—樣式篇 1-5
正在回答
實(shí)現(xiàn)結(jié)果是沒(méi)有什么不同的,但是它們的底層邏輯是有很大區(qū)別的,這里的get方法是JQuery自帶的,它的原理就是把很多方法封裝了,是可以直接拿到對(duì)象,而$div[0]是先將JQuery對(duì)象轉(zhuǎn)為DOM節(jié)點(diǎn)對(duì)象再能獲得對(duì)象。get方法是會(huì)更高效的。
就好比:通過(guò)常規(guī)的dom操作獲取一個(gè)元素的id 你需要寫(xiě) document.getElementById("id"),很明顯這里的代碼很長(zhǎng),而通過(guò)jquery封裝好的方法 你只需使用$("id")即可獲取對(duì)應(yīng)id的元素,方便快捷。
因此此處的get方法就是jquery封裝好的方法,為了方便使用
$div.get(0)內(nèi)部實(shí)現(xiàn)機(jī)制就是 $div[0]
舉報(bào)
jQuery初入開(kāi)啟樣式修煉,體驗(yàn)萬(wàn)能的jQuery樣式集搭建網(wǎng)站布局
2 回答var div=$div[0];div.style.color='red';也可以實(shí)現(xiàn)
2 回答$div.first()和.get(0)區(qū)別
6 回答var $div = $('div); var $div = $div.get(0); div.style.co;or = 'blue'; 為什么改了顏色屬性,文字的顏色不變呢?
2 回答$('div')和$(div)的區(qū)別是什么呢?
2 回答div:eq(0)為什么不可以?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2020-07-21
實(shí)現(xiàn)結(jié)果是沒(méi)有什么不同的,但是它們的底層邏輯是有很大區(qū)別的,這里的get方法是JQuery自帶的,它的原理就是把很多方法封裝了,是可以直接拿到對(duì)象,而$div[0]是先將JQuery對(duì)象轉(zhuǎn)為DOM節(jié)點(diǎn)對(duì)象再能獲得對(duì)象。get方法是會(huì)更高效的。
2019-01-29
就好比:通過(guò)常規(guī)的dom操作獲取一個(gè)元素的id 你需要寫(xiě) document.getElementById("id"),很明顯這里的代碼很長(zhǎng),而通過(guò)jquery封裝好的方法 你只需使用$("id")即可獲取對(duì)應(yīng)id的元素,方便快捷。
因此此處的get方法就是jquery封裝好的方法,為了方便使用
2019-01-12
$div.get(0)內(nèi)部實(shí)現(xiàn)機(jī)制就是 $div[0]