我試圖將div附加到元素時單擊但是當我使用.appendChild(div)時,我試圖附加到的元素是未定義的。我很困惑,因爲它明顯在DOM中,因爲我能夠檢測到它的點擊,我只是不能附加到它。不能追加兒童單擊元素
var pcells = document.getElementsByClassName('priority-cell');
for (var i=0; i < pcells.length; i++) {
pcells[i].onclick = function() {
var div = document.createElement('div');
div.style.backgroundColor = "red";
div.style.height = "10px";
div.style.width = "10px";
pcells[i].appendChild(div);
};
}
[閉合內部的JavaScript閉包 - 簡單實際例子](https://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example) –