removeChild 返回值的长度问题
老师你好,childNodes.length返回的删除值的长度是1,未删除的返回值是6,加起来正好是总数7。为什么children.length删除的那项返回的值的长度是0,不是1呢?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>removeChild/removeNode</title>
</head>
<body>
<ul id="ul">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<script>
//removeChild
var ul=document.getElementById("ul");
var newUl=ul.removeChild(ul.firstElementChild);
console.log(newUl);//<li>1<li>
console.log(newUl.childNodes.length);//1
console.log(ul.childNodes.length);//6
console.log(newUl.children.length); //0 为什么返回的值是0,不是1呢?
console.log(ul.children.length); //2
</script>
</body>
</html>
正在回答
同学你好,1、children 属性返回元素的子元素的集合(且children 属性只返回元素节点)
2、但是如下newUl是删除的li节点。该节点是没有子元素的。所以为0;
如果我的回答帮助了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星