我在网上搜索解决方案。我试过'on','click',但它不起作用。
var element = document.createElement( 'div' );
element.className = 'element';
element.style.backgroundColor = 'rgba(0,127,127,' + ( Math.random() * 0.5 + 0.25 ) + ')';
element.style.cursor = 'pointer';
element.bind("click", function(e){ alert("testing"); });
从上面的代码中会显示Uncaught TypeError: Object #<HTMLDivElement> has no method 'bind'
。如果我将绑定事件更改为element.click(function(){alert("testing")});
,则代码可以正常工作,但在点击时不会显示警告框。
答案 0 :(得分:3)
要添加事件监听器,您需要使用.addEventListener(),.bind()用于将自定义执行上下文传递给函数
element.addEventListener("click", function(e){ alert("testing"); });