在OnClick被设置为null后,我如何在JavaScript中再次拥有OnClick行为
After OnClick is set to null how do I have Onclick behavior again in JavaScript
我有一个div元素,我将它的onClick事件设置为null,像这样。
child.onclick = null;
在本例中,child是一个DOM元素,表示该DIV元素。
现在onclick
事件不再存在了,现在我想再次拥有它。
child.onclick = new Function();
但这种方法不起作用。我只是想让onclick
的行为像它被设置为null之前一样。
有人能帮忙吗?
// 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
我建议使用addEventListener
和removeEventListener
:
function handler(e){
}
添加监听器
child.addEventListener('click', handler);
删除:
child.removeEventListener('click', handler);
注如Mark Walters所说,使用attachEvent
和detachEvent
为IE <9
像这样:
document.getElementById('clickme').onclick = function(){ alert('clicked'); };
http://jsfiddle.net/pJa9W/相关文章:
- Target=带有OnClick JavaScript的空白链接
- onclick javascript in PHP
- 按钮don't使用onClick-Javascript HTML重定向
- Selenium>如何使用Selenium Webdriver调用onClick javascript函数
- Image Map 在 FF 和 IE 中不起作用(使用 onclick javascript)
- .onClick javascript 函数 - 悬停时隐藏
- onClick javascript不起作用
- onClick/Javascript导航不起作用
- 我应该如何在Python中使用这个onclick(javascript)
- 如何在ruby on rails中对onclick javascript调用操作
- 如何使用onclick javascript动态添加,删除列表中的节点
- 使用 onclick- Javascript 通过数组递增
- 滚动到一个元素 onClick JavaScript
- 使用 onclick javascript 更改元素的类
- OnClick Javascript似乎无法正常工作
- OndblClick 不会在带有 OnClick JavaScript 的元素上工作
- onclick="javascript:func()" vs. onclick="func
- onClick javascript 函数不起作用
- AutoIt 单击一个在IE中没有名称或只有ID类的onClick Javascript按钮
- 在表单提交后调用 onclick javascript 事件