0

我已经通过网络搜索解决方案。我曾尝试使用“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")});为代码工作正常,但单击时不会显示警报框。

4

1 回答 1

3

要添加事件侦听器,您需要使用.addEventListener().bind()用于将自定义执行上下文传递给函数

element.addEventListener("click", function(e){ alert("testing"); });
于 2013-07-09T03:53:05.977 回答