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