账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么我移除子类,之前得到的arr的length会变
    24
    0

    问题描述

    这个函数首先我获得一个类的数组,并保存,然后通过父元素移除子元素,但是为什么在移除期间 数组长度会变化呢?

    问题出现的环境背景及自己尝试过哪些方法

    我在控制台调试了一下,得到数组的那句话只执行一次。

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)
    function removeClassEle(cls){

        var arr = document.getElementsByClassName(cls);
        var c=arr.length;
        var parents = arr[0].parentNode;
        for(var i = 0; i<c; i++){
            parents.removeChild(arr[0]);  //这里有些不明白,为什么移除子元素后arr长度会变呢?arr不是之前读取的吗
        }
        console.log(arr.length) //  1, 0
    }
    

    你期待的结果是什么?实际看到的错误信息又是什么?

    麻烦大家给给提示

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部