before和insertBefore有什么區(qū)別?
這不是一樣嗎?為什么要這兩個(gè)?一般用哪個(gè)用的多?
?$('a').before($('b')); ?a的前面是
b $('a').insertBefore($('b')); a插入到b的前面
這不是一樣嗎?為什么要這兩個(gè)?一般用哪個(gè)用的多?
?$('a').before($('b')); ?a的前面是
b $('a').insertBefore($('b')); a插入到b的前面
2017-04-11
舉報(bào)
2017-04-11
.before()和.insertBefore()實(shí)現(xiàn)同樣的功能。主要的區(qū)別是語(yǔ)法——內(nèi)容和目標(biāo)的位置。 對(duì)于before()選擇表達(dá)式在函數(shù)前面,內(nèi)容作為參數(shù),而.insertBefore()剛好相反,內(nèi)容在方法前面,它將被放在參數(shù)里元素的前面
.after()和.insertAfter() 實(shí)現(xiàn)同樣的功能。主要的不同是語(yǔ)法——特別是(插入)內(nèi)容和目標(biāo)的位置。 對(duì)于after()選擇表達(dá)式在函數(shù)的前面,參數(shù)是將要插入的內(nèi)容。對(duì)于 .insertAfter(), 剛好相反,內(nèi)容在方法前面,它將被放在參數(shù)里元素的后面
before、after與insertBefore。insertAfter的除了目標(biāo)與位置的不同外,后面的不支持多參數(shù)處理
$("#bt1").on('click', function() {
? ? ? ? //在test1元素前后插入集合中每個(gè)匹配的元素
? ? ? ? //不支持多參數(shù)
? ? ? ? $('<p style="color:red">測(cè)試insertBefore方法增加</p>', '<p style="color:red">多參數(shù)</p>').insertBefore($(".test1"))
? ? })?
2017-04-11
后者應(yīng)該可以防止空指針異常