问答详情
源自:9-16 创建元素节点createElement

createElement产生的元素只能被使用一次?

<body>
<ul id="test">
  <li>JavaScript</li>
  <li>HTML</li>
</ul> 
<script type="text/javascript">
  var test = document.getElementById("test");  
  var newli=document.createElement('li');
  newli.innerHTML='PHP';
  test.appendChild(newli);//语句1
  test.insertBefore(newli,test.childNodes[0]);//语句2
</script> 
</body>

语句1和语句2不能同时起作用,即不能把newli同时插入在ul子节点列表最后或最前。如果把语句1和语句2交换位置,效果不同。

这是因为createElement产生的元素只能被使用一次吗?

提问者:qq_杀意隆_0 2017-06-06 07:52

个回答

  • qq_胆小鬼_5
    2017-06-06 14:10:33

    效果肯定是不同的,appendChild是把元素添加到最后一个li的后面,insertBefore是把元素添加到你指定的元素后面