未捕获的TypeError:对象#<htmldivelement>没有方法'bind'</htmldivelement>

时间:2013-07-09 03:52:14

标签: javascript

我在网上搜索解决方案。我试过'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")});,则代码可以正常工作,但在点击时不会显示警告框。

1 个答案:

答案 0 :(得分:3)

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

element.addEventListener("click", function(e){ alert("testing"); });