Próbowałem dodać zdarzenie onclick do nowych elementów dodanych za pomocą JavaScript.Dodaj zdarzenie onclick do nowo dodanego elementu w JavaScript
Problem polega na tym, że sprawdzam document.body.innerHTML W rzeczywistości widzę komunikat onclick = alert ("blah") dodawany do nowego elementu.
Po kliknięciu tego elementu nie widzę okna alertu. W rzeczywistości wszystko związane z JavaScript nie działa ..
tutaj jest to, co mogę używać, aby dodać nowy element:
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;
}
Oto jak nazwać tę funkcję:
<button onclick=add_img()>add image</button>
Teraz obrazu rysuje idealnie w przeglądarce. Ale kiedy kliknę obraz, nie otrzymuję tego alertu.
O piękno jQuery. Może to będzie pomocne w przyszłości :) $ ('. Rvml'). Live ("click", function() {alert (1);}); –