【问题请教】遍历循环删除子节点出现错误提示

hipro 1天前 68

dom结构如下:

<div id="test">
    <div class="wrap">
    	<div class="showtip">xxxxxx</div>
    	<div class="diss">xxxxxxxxxxxxxxxxxx</div>
    </div>
    <div class="wrap">
    	<div class="showtip">xxxxxx</div>
    	<div class="diss">xxxxxxxxxxxxxxxxxx</div>
    </div>
    <div class="wrap">
    	<div class="showtip">xxxxxx</div>
    	<div class="diss">xxxxxxxxxxxxxxxxxx</div>
    </div>
</div>


然后我的操作节点代码如下:

var getCount = wbLayout.querySelector('#test').childCount();
for( i=1;getCount ){
    wbLayout.querySelector('#test').child(i).delete();
}

提示错误:不支持此操作_get table,类型:null


本意是删除#text下的所有class=wrap节点


最新回复 (2)
  • 光庆 1天前
    1 2

    从列表中循环删除成员,要从后往前执行:

    	for( i=getCount;1;-1 ){
    		wbLayout.querySelector('#test').child(i).delete();
    	}


  • hipro 1天前
    0 3
    光庆 从列表中循环删除成员,要从后往前执行: for(&nbsp;i=getCount;1;-1&nbsp;){ wbLayout.querySelector(&#39;#te ...
    感谢光庆大佬[膜拜][膜拜],经过指点才醒悟,正向删除会因为索引问题导致错误,为此说明一下原因,或者以后遇到同样疑问的网友
返回