Итак, моя цель - иметь 5 ящиков, и каждый раз, когда щелкают по одному ящику, появляется новое поле. Код, который я написал для этого, таков:
window.onload = function(){
var boxList = document.getElementsByClassName("box");
for(i = 0; i< boxList.length;i++){
boxList[i].onclick = clickHandler;
}
}
function clickHandler(eo){
if(eo.target.style.backgroundColor != "black") {
eo.target.style.backgroundColor = "black";
var box = document.createElement("div");
box.setAttribute("class","box");
box.setAttribute("id",document.getElementsByClassName("box").length++);
document.getElementById("Master").appendChild(box);
}
else eo.target.style.backgroundColor = "white";
}
Класс всех div-ов - "box", и я просто добавляю новый идентификатор к каждому новому ящику. Моя проблема в том, что обработчик событий, похоже, не работает для вновь созданных ящиков. Как это можно было решить?
Спасибо заранее!
clickHandler
, и они всплывали .. Я думаю, ваша проблема в другом, может быть, поля перекрываются, пожалуйста, поместите также свой HTML-код .. - person hagrawal   schedule 02.12.2015