Я не знаю, разрешено ли это или даже возможно. Возможно ли создать элемент div с событием onclick, так что если в любом месте области div будет нажата кнопка, событие будет запущено.
Eg 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
Я замечаю, как theres no onclick команда переходит к сгенерированному div. Id это потому, что его не разрешено?
Итак, 2 вопроса.
1: Можно ли добавить onclick в div и вызвать его, если нажимается любая область div. 2: Если да, то почему метод onclick не переходит к моему div.
Как очень странно:
divTag.setAttribute("onclick", "printWorking()");
Выше работает безупречно.
Все ниже не делают и не передают onclick в div.
divTag.onclick=printWorking;
divTag.onclick="printWorking";
divTag.onclick="printWorking()";
Также были опробованы несколько других вариантов.