我有Div元素,我将onClick事件设置为null,就像这样。
child.onclick = null;
在这种情况下,child是一个dom元素,代表DIV元素。
现在onclick事件不再存在,现在我想再次拥有它。
child.onclick = new Function();
但这种方式不起作用。我只想在将其设置为null之前进行onclick行为。
有人可以帮忙吗?
谢谢, 稀
答案 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)
我建议使用addEventListener
和removeEventListener
:
function handler(e){
}
添加监听器:
child.addEventListener('click', handler);
删除:
child.removeEventListener('click', handler);
Mark Walters说, 注意,使用attachEvent
和detachEvent
进行IE< 9
答案 2 :(得分:0)
像这样:
document.getElementById('clickme').onclick = function(){ alert('clicked'); };