我有一個函數,它創建類animate
(它使用css3動畫)的div,然後在觸發webKitAnimationEnd
時刪除它。問題出現在我有多個div時:該函數僅刪除第一個,但與其他的失敗,導致Uncaught TypeError: Cannot call method 'removeChild' of null
。問題removeChild的很多元素
function msg(x) {
cnt = document.getElementsByClassName("animate").length;
div = document.createElement("div");
div.textContent = x;
div.className = "animate";
div.style.bottom = (cnt) * 30 + "px";
document.getElementById("wrapper").appendChild(div);
div.addEventListener("webkitAnimationEnd", function() {
div.parentNode.removeChild(div);
});
}
這裏是我的代碼重現問題的jsfiddle:http://jsfiddle.net/p5HR3/3/
我懷疑的功能,不知道什麼時候有很多人要刪除的股利。我能做什麼?提前致謝。
你知道,webKitAnimationEnd只適用於chrome/safari嗎? – LorDex
儘量不要對全部變量使用全局變量,'var'關鍵字是有原因的。 – adeneo
@LorDex是的。我只是在我的瀏覽器上測試它。如果你說這裏不適合其他人,那麼你只需要改變一些線。 – plumbe0