Я не знаю, разрешено ли это или вообще возможно. Возможно ли создать элемент div с событием onclick, чтобы при щелчке в любом месте области div событие запускалось.
Например, JAVASCRIPT:
var divTag = document.createElement("div");
divTag.id="new-ID";
var onClickCommand = "printWorking()" //printworking is another method that simply print "I'm working" to the console
divTag.onclick = onClickCommand;
console.log("onclick command added");
console.log(divTag.onclick);
parentDiv.appendChild(divTag); //This simply adds the div tag to the page.
HTML сгенерирован:
<!--<div id="new-ID">-->
whatever content I decide to add to the divTag.innerHTML
Я заметил, что нет никакой команды onclick, проходящей через сгенерированный div. Идентификатор, потому что это не разрешено?
Итак, 2 вопроса.
1: Можно ли добавить onclick в div, и это произойдет, если щелкнуть любую область этого div. 2: Если да, то почему метод onclick не проходит в мой div.
Как очень странно:
divTag.setAttribute("onclick", "printWorking()");
Вышеупомянутое работает безупречно.
Все ниже не работают и не будут передавать onclick в div.
divTag.onclick=printWorking;
divTag.onclick="printWorking";
divTag.onclick="printWorking()";
] Также было испробовано множество других вариантов.