課程
/前端開發(fā)
/jQuery
/jQuery基礎(chǔ)(二)—DOM篇
這不是一樣嗎?為什么要這兩個?一般用哪個用的多?
?$('a').before($('b')); ?a的前面是
b $('a').insertBefore($('b')); a插入到b的前面
2017-04-11
源自:jQuery基礎(chǔ)(二)—DOM篇 3-4
正在回答
.before()和.insertBefore()實(shí)現(xiàn)同樣的功能。主要的區(qū)別是語法——內(nèi)容和目標(biāo)的位置。 對于before()選擇表達(dá)式在函數(shù)前面,內(nèi)容作為參數(shù),而.insertBefore()剛好相反,內(nèi)容在方法前面,它將被放在參數(shù)里元素的前面
.after()和.insertAfter() 實(shí)現(xiàn)同樣的功能。主要的不同是語法——特別是(插入)內(nèi)容和目標(biāo)的位置。 對于after()選擇表達(dá)式在函數(shù)的前面,參數(shù)是將要插入的內(nèi)容。對于 .insertAfter(), 剛好相反,內(nèi)容在方法前面,它將被放在參數(shù)里元素的后面
before、after與insertBefore。insertAfter的除了目標(biāo)與位置的不同外,后面的不支持多參數(shù)處理
$("#bt1").on('click', function() {
? ? ? ? //在test1元素前后插入集合中每個匹配的元素
? ? ? ? //不支持多參數(shù)
? ? ? ? $('<p style="color:red">測試insertBefore方法增加</p>', '<p style="color:red">多參數(shù)</p>').insertBefore($(".test1"))
? ? })?
大苗子 提問者
后者應(yīng)該可以防止空指針異常
舉報(bào)
jQuery第二階段開啟DOM修煉,了解創(chuàng)建、插入、刪除與替換
2 回答prepend()與prependTo()和before() 有什么區(qū)別
6 回答.wrapInner( function ) 和.wrapAll( function ) 又有什么區(qū)別呢
4 回答e.target.innerHTML 和 e.innerHTML有啥區(qū)別?
2 回答parent()和cloest()的區(qū)別
5 回答$("li").css('')和$("li").each有什么區(qū)別嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-04-11
.before()和.insertBefore()實(shí)現(xiàn)同樣的功能。主要的區(qū)別是語法——內(nèi)容和目標(biāo)的位置。 對于before()選擇表達(dá)式在函數(shù)前面,內(nèi)容作為參數(shù),而.insertBefore()剛好相反,內(nèi)容在方法前面,它將被放在參數(shù)里元素的前面
.after()和.insertAfter() 實(shí)現(xiàn)同樣的功能。主要的不同是語法——特別是(插入)內(nèi)容和目標(biāo)的位置。 對于after()選擇表達(dá)式在函數(shù)的前面,參數(shù)是將要插入的內(nèi)容。對于 .insertAfter(), 剛好相反,內(nèi)容在方法前面,它將被放在參數(shù)里元素的后面
before、after與insertBefore。insertAfter的除了目標(biāo)與位置的不同外,后面的不支持多參數(shù)處理
$("#bt1").on('click', function() {
? ? ? ? //在test1元素前后插入集合中每個匹配的元素
? ? ? ? //不支持多參數(shù)
? ? ? ? $('<p style="color:red">測試insertBefore方法增加</p>', '<p style="color:red">多參數(shù)</p>').insertBefore($(".test1"))
? ? })?
2017-04-11
后者應(yīng)該可以防止空指針異常