[問題] dom的getElementByClassName
大家好,
寫了個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
→
05/01 15:46,
5年前
, 1F
05/01 15:46, 1F
推
05/02 02:06,
5年前
, 2F
05/02 02:06, 2F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章