求大佬指点哈!为什么我移除子类,之前得到的arr的length会变谢谢哈~

问题描述
这个函数首先我获得一个类的数组,并保存,然后通过父元素移除子元素,但是为什么在移除期间数组长度会变化呢?
问题出现的环境背景及自己尝试过哪些方法
我在控制台调试了一下,得到数组的那句话只执行一次。
相关代码
//请把代码文本粘贴到下方(请勿用图片代替代码)functionremoveClassEle(cls){
vararr=document.getElementsByClassName(cls);
varc=arr.length;
varparents=arr[0].parentNode;
for(vari=0;iparents.removeChild(arr[0]);//这里有些不明白,为什么移除子元素后arr长度会变呢?arr不是之前读取的吗
}
console.log(arr.length)//1,0
}
你期待的结果是什么?实际看到的错误信息又是什么?
麻烦大家给给提示
MM们
浏览 274回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript