<p class="x">
<p id="x1" class="x1">111</p>
<p id="x2" class="x1">222</p>
<p id="x3" class="x1">333</p>
</p>
<script>
function cla(element){
return document.getElementsByClassName(element);
}
function xx(){
cla("x1")[2].appendChild(cla("x1")[0])
}
xx();
xx();
xx();
alert(cla("x1")[0].id)
alert(cla("x1")[1].id)
alert(cla("x1")[2].id)
</script>
第三次执行xx()就会报错,这是为什么呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
第三次执行的时候、cla("x1")[2]是cla("x1")[0]的孙子节点
appendChild()是在添加子节点,而不是insertBefore哦