課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
為什么insertBefore()的第二個(gè)參數(shù)不填,沒有效果??
2016-09-30
源自:JavaScript進(jìn)階篇 9-13
正在回答
我本來也理所當(dāng)然認(rèn)為必須,但是看了你的回復(fù)后,突發(fā)奇想,去試了一下,結(jié)果發(fā)現(xiàn),第二個(gè)參數(shù)可以省略,省略后效果等同 appendChild(),以下是兩張效果和源碼圖:
至于你說的沒效果,應(yīng)該是你其他地方的代碼疏忽了,你再檢查看看。
otest.insertBefore(newnode,otest.childNodes[1]) ?什么意思
答案:
在指定元素前插入元素或者文本,這需要在調(diào)用insertBefore的時(shí)候傳2個(gè)參數(shù),第一個(gè)參數(shù)newnode 是要插入的元素,第二個(gè)參數(shù)otest.childNodes[1] 是坐標(biāo)元素,比如有ABCD四個(gè)元素,需要將一段文本插入到B的前面,那么參數(shù)二就是B。同理:otest.childNodes[1]就是你要把這個(gè)元素插入到的位置;?
otest.childNodes[1]是個(gè)可選參數(shù),如果不填的話,為了保證該JS在火狐下的兼容性,應(yīng)該傳個(gè)null進(jìn)去。
lvbukai86
newnode(a) ? ?Node 對象 ? ?必需。需要插入的節(jié)點(diǎn)對象。 ? ?
existingnode(b) ? ?Node object ? ?可選。在其之前插入新節(jié)點(diǎn)的子節(jié)點(diǎn)。如果未規(guī)定,則 insertBefore 方法會(huì)在結(jié)尾插入 newnode。 ? ?
_十年 提問者
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界
1 回答為什么參數(shù)i是必須的?
3 回答node.replaceChile(newnode,oldnode)這個(gè)里面的參數(shù)必須是newnode和oldnode嗎,可以用別的參數(shù)替換嗎
2 回答為什么函數(shù)中,參數(shù)必須是obj,我換成其他參數(shù)就不能運(yùn)行
3 回答關(guān)于數(shù)組排序sort(a,b)里兩個(gè)參數(shù)的問題?
2 回答為什么a+b不對,必須要寫parseInt(a)+parseInt(b)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-10-13
我本來也理所當(dāng)然認(rèn)為必須,但是看了你的回復(fù)后,突發(fā)奇想,去試了一下,結(jié)果發(fā)現(xiàn),第二個(gè)參數(shù)可以省略,省略后效果等同 appendChild(),以下是兩張效果和源碼圖:
至于你說的沒效果,應(yīng)該是你其他地方的代碼疏忽了,你再檢查看看。
2016-10-01
otest.insertBefore(newnode,otest.childNodes[1]) ?什么意思
答案:
在指定元素前插入元素或者文本,這需要在調(diào)用insertBefore的時(shí)候傳2個(gè)參數(shù),第一個(gè)參數(shù)newnode 是要插入的元素,第二個(gè)參數(shù)otest.childNodes[1] 是坐標(biāo)元素,比如有ABCD四個(gè)元素,需要將一段文本插入到B的前面,那么參數(shù)二就是B。同理:otest.childNodes[1]就是你要把這個(gè)元素插入到的位置;?
otest.childNodes[1]是個(gè)可選參數(shù),如果不填的話,為了保證該JS在火狐下的兼容性,應(yīng)該傳個(gè)null進(jìn)去。
2016-10-01
newnode(a) ? ?Node 對象 ? ?必需。需要插入的節(jié)點(diǎn)對象。 ? ?
existingnode(b) ? ?Node object ? ?可選。在其之前插入新節(jié)點(diǎn)的子節(jié)點(diǎn)。如果未規(guī)定,則 insertBefore 方法會(huì)在結(jié)尾插入 newnode。 ? ?