qq_杀意隆_0
2017-06-06 07:52
<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产生的元素只能被使用一次吗?
效果肯定是不同的,appendChild是把元素添加到最后一个li的后面,insertBefore是把元素添加到你指定的元素后面
JavaScript进阶篇
469071 学习 · 22582 问题
相似问题