adicionar um evento onclick a uma div
Não sei se isso é permitido ou mesmo possível. É possível criar um elemento div com um evento onclick para que, se qualquer lugar na área da div for clicado, o evento será executad
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 gerado:
<!--<div id="new-ID">-->
whatever content I decide to add to the divTag.innerHTML
Observe como não há nenhum comando onclick passando para o div gerado. Id isso porque não é permitido?
Então 2 perguntas então.
1: É possível adicionar onclick a uma div e ocorrer se alguma área da div for clicada. 2: Se sim, por que o método onclick não está indo para minha div.
Como muito estranho:
divTag.setAttribute("onclick", "printWorking()");
Acima funciona perfeitamente.
Todos os itens abaixo não passam o onclick para a di
divTag.onclick=printWorking;
divTag.onclick="printWorking";
divTag.onclick="printWorking()";
ambém foram experimentadas várias outras variante