Ho cercato di aggiungere eventi onclick ai nuovi elementi che ho aggiunto con JavaScript.Aggiungi evento onclick all'elemento appena aggiunto in JavaScript
Il problema è quando controllo document.body.innerHTML Posso effettivamente vedere onclick = alert ('blah') aggiunto al nuovo elemento.
Ma quando faccio clic su quell'elemento non vedo che la casella di avviso funzioni. In realtà tutto ciò che riguarda JavaScript non funziona ..
qui è quello che uso per aggiungere nuovo elemento:
function add_img() {
var elemm = document.createElement('rvml:image');
elemm.src = 'blah.png';
elemm.className = 'rvml';
elemm.onclick = "alert('blah')";
document.body.appendChild(elemm);
elemm.id = "gogo";
elemm.style.position='absolute';
elemm.style.width=55;
elemm.style.height=55;
elemm.style.top=200;
elemm.style.left=300;
elemm.style.rotation=200;
}
Ecco come io chiamo questa funzione:
<button onclick=add_img()>add image</button>
Ora l'immagine disegna perfettamente all'interno del browser. Ma quando clicco sull'immagine non ricevo quell'allarme.
Oh, la bellezza di jQuery. Forse questo sarà utile in futuro :) $ ('. Rvml'). Live ('click', function() {alert (1);}); –