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

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产生的元素只能被使用一次吗?

正在回答

1 回答

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

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

qq_杀意隆_0 提问者

你没看清我的问题
2017-06-06 回复 有任何疑惑可以回复我~
#2

qq_苏城丶小呆_0 回复 qq_杀意隆_0 提问者

你想重复使用可以创个方法,在这里你只是创建一个元素赋给了newli对象
2017-07-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信