为了账号安全,请及时绑定邮箱和手机立即绑定

insertBefore()方法第二个参数的问题

insertBefore()方法第二个参数的问题

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <ul> <li>11</li> <li>22</li> <li>33</li> <li>44</li> <li>55</li> <li>66</li> </ul> <script> var oUl = document.getElementsByTagName("ul")[0]; var newNode = document.createElement("li"); var xxnode =document.getElementsByTagName("li"); newNode.innerHTML = "hello world!"; oUl.insertBefore(newNode,xxnode[0]); </script> </body> </html>我想问的是,这个方法第二个参数索引的时候,不算空白节点么? 我发现直接按正常的0,1,2,3去取值就可以。这是为什么
查看完整描述

1 回答

已采纳
?
zhangyudemuke

TA贡献26条经验 获得超6个赞

var xxnode =document.getElementsByTagName("li");  //这段代码选中的就是所有的li元素没有空节点

oUl.insertBefore(newNode,xxnode[0]);  //所以xxnode[0]指的就是第一个li元素

查看完整回答
反对 回复 2017-05-06
  • 1 回答
  • 1 关注
  • 2544 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信