亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

insertBefore(a,b),參數2是必須的參數嗎?

為什么insertBefore()的第二個參數不填,沒有效果??

正在回答

3 回答

我本來也理所當然認為必須,但是看了你的回復后,突發奇想,去試了一下,結果發現,第二個參數可以省略,省略后效果等同 appendChild(),以下是兩張效果和源碼圖:

57fefcb80001441705000228.jpg

57fefcb90001a89e05000222.jpg


至于你說的沒效果,應該是你其他地方的代碼疏忽了,你再檢查看看。


0 回復 有任何疑惑可以回復我~

otest.insertBefore(newnode,otest.childNodes[1]) ?什么意思

答案:

在指定元素前插入元素或者文本,這需要在調用insertBefore的時候傳2個參數,第一個參數newnode 是要插入的元素,第二個參數otest.childNodes[1] 是坐標元素,比如有ABCD四個元素,需要將一段文本插入到B的前面,那么參數二就是B。同理:otest.childNodes[1]就是你要把這個元素插入到的位置;?

otest.childNodes[1]是個可選參數,如果不填的話,為了保證該JS在火狐下的兼容性,應該傳個null進去。


0 回復 有任何疑惑可以回復我~
#1

lvbukai86

傳null還是報錯
2019-01-29 回復 有任何疑惑可以回復我~
#2

lvbukai86

可以了, 感謝大神!
2019-01-29 回復 有任何疑惑可以回復我~

newnode(a) ? ?Node 對象 ? ?必需。需要插入的節點對象。 ? ?

existingnode(b) ? ?Node object ? ?可選。在其之前插入新節點的子節點。如果未規定,則 insertBefore 方法會在結尾插入 newnode。 ? ?


0 回復 有任何疑惑可以回復我~
#1

_十年 提問者

為什么不傳第二個參數,不能在結尾插入newnode啊?
2016-10-01 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

insertBefore(a,b),參數2是必須的參數嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號