无法通过javascript创建元素的onmouseover属性
试图通过javascript添加:无法通过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)”
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);
有关详细信息,请参见您不能将字符串分配给事件处理程序,请使用函数。可能的重复项请您解释下一票的原因。事实上,我喜欢这个答案。