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