编程语言
首页 > 编程语言> > 将onclick事件添加到JavaScript中新添加的元素

将onclick事件添加到JavaScript中新添加的元素

作者:互联网

我一直在尝试将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>

现在,图像在浏览器中完美绘制.但是,当我点击图像时,我没有得到警报.

解决方法:

.onclick应该设置为函数而不是字符串.尝试

elemm.onclick = function() { alert('blah'); };

代替.

标签:javascript,events,add,element,new-operator
来源: https://codeday.me/bug/20190916/1808634.html