我试图将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) –