作者flowwinds (..)
看板Ajax
标题[问题] dom的getElementByClassName
时间Wed May 1 03:26:31 2019
大家好,
写了个function
---------------------------------------------------------
function removeClass(dom_root, className){
var doms = dom_root.getElementsByClassName(className);
if(doms.length > 0){
var i;
console.log("doms length:"+doms.length);
for (i = 0; i < doms.length ;i=i+1) {
console.log("before length:"+doms.length);
if(doms[i] != null){
doms[i].classList.remove(className);
}
console.log("after length:"+doms.length);
}
}
}
---------------------------------------------------------
印出的结果是
--------------------
doms length:3
before length:3
after length:2
before length:2
after length:1
--------------------
而array就有一个element就没处理到
有人知道这是甚麽原因吗?
看起来就是class remove掉後, getElementsByClassName()的结果也会即时更新?
谢谢~
--
※ 编辑: flowwinds (1.162.7.2), 05/01/2019 15:42:26
1F:→ flowwinds: for中条件判断之前贴错了 改了一下 05/01 15:46
2F:推 bakedgrass: for之前的判断跑起来没问题啊XD 05/02 02:06