将OnClick设置为null后,如何在Javascript中再次使用Onclick行为

时间:2013-06-19 11:11:31

标签: javascript dom javascript-events

我有Div元素,我将onClick事件设置为null,就像这样。

child.onclick = null;

在这种情况下,child是一个dom元素,代表DIV元素。

现在onclick事件不再存在,现在我想再次拥​​有它。

child.onclick = new Function();

但这种方式不起作用。我只想在将其设置为null之前进行onclick行为。

有人可以帮忙吗?

谢谢, 稀

3 个答案:

答案 0 :(得分:2)

// save reference to the old callback function
var oldOnclickFn = child.onclick;

// set onclick to null
child.onclick = null;


// set the onclick to the function that was there before.
child.onclick = oldOnclickFn;

但是,您应该查看addEventListener

答案 1 :(得分:1)

我建议使用addEventListenerremoveEventListener

function handler(e){

}

添加监听器:

child.addEventListener('click', handler);

删除:

child.removeEventListener('click', handler);
Mark Walters说,

注意,使用attachEventdetachEvent进行IE< 9

答案 2 :(得分:0)

像这样:

document.getElementById('clickme').onclick = function(){ alert('clicked'); };

http://jsfiddle.net/pJa9W/