我一直在尝试将onclick事件添加到我用JavaScript添加的新元素中。
问题是,当我检查document.body.innerHTML时,我实际上可以看到onclick=alert('blah')被添加到新元素中。
但是当我单击该元素时,我看不到警告框正在工作。事实上,任何与JavaScript相关的东西都不起作用。
下面是我用来添加新元素的代码:
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;
}
下面是我调用这个函数的方法:
<button onclick=add_img()>add image</button>
现在,图像可以完美地在浏览器中绘制。但当我点击图片时,我不会收到警告。
发布于 2010-07-23 15:42:07
.onclick
应设置为函数,而不是字符串。试一试
elemm.onclick = function() { alert('blah'); };
而不是。
发布于 2018-06-08 03:54:41
您还可以设置属性:
elem.setAttribute("onclick","alert('blah');");
发布于 2010-07-23 15:42:55
不确定,但试一试:
elemm.addEventListener('click', function(){ alert('blah');}, false);
https://stackoverflow.com/questions/3316207
复制相似问题