无法通过javascript创建元素的onmouseover属性

无法通过javascript创建元素的onmouseover属性,javascript,html,Javascript,Html,试图通过javascript添加: var anc=document.createElement('a') anc.onmouseover="aFunc(1)" document.body.appendChild(anc) function aFunc(b){ a=b/7 } 但不能给出或创建该元素的任何onmouseover属性 如何正确地解决这样的问题? var-anc=document.createElement('a'); anc.innerHTML=“aFunc(1)”

试图通过javascript添加:

 var anc=document.createElement('a')
 anc.onmouseover="aFunc(1)"
 document.body.appendChild(anc)  

 function aFunc(b){ a=b/7 }
但不能给出或创建该元素的任何onmouseover属性
如何正确地解决这样的问题?

var-anc=document.createElement('a');
anc.innerHTML=“aFunc(1)”;
anc.setAttribute('onmouseover','aFunc(1)');
文件.正文.附件(anc);
函数aFunc(a){
警报(“鼠标悬停”+a);
}

您需要在该对象上实现侦听器:

anc.addEventListener("mouseover", function( event ) {   
  // for example, I am changing the element color to yellow
  event.target.style.color = "yellow";
}, false);

有关详细信息,请参见

您不能将字符串分配给事件处理程序,请使用函数。可能的重复项请您解释下一票的原因。事实上,我喜欢这个答案。