在Chrome 12中调试Javascript Click处理程序
Debugging Javascript Click handler in Chrome 12
oLink = document.getElementById("ItemDescend");
alert(oLink); // fire up alert with link target
addEventHandler(oLink, "click", function(e) { alert(1); sortTable('theList', 0, true); preventDefault(e); },false); // does not fire up inner alert!
上面的代码在测试过的所有其他浏览器中都能运行,但在Chrome 12中却不能。如果有人给我看一个解决方案,我将不胜感激。谢谢
您的addEventHandler
方法正在检查一个不相关的属性,这是错误的。
相反,您应该检查addEventListener
方法,并且只在不存在attachEvent
的情况下调用它
将条件更改为
if (typeof (oNode.addEventListener) !== "function")
addEventHandler(obj,type,fn)
{
if(obj.addEventListener)
{
obj.addEventListener(type,fn,false);
}
else if (obj.attachEvent)
{
obj.attachEvent("on"+type,fn);
}
}
相关文章:
- jsplumb中的Click事件处理程序丢失“;这个“;对象
- Java Selenium 2.0-在WebElement.click()之前使用内置滚动时处理z索引(navi)
- 可以't get.click()来处理禁用的文本区域
- 根据文件类型取消绑定和重新绑定click事件处理程序
- 在keyup事件中指定click事件处理程序会导致click事件被多次激发
- jquery on('click')处理程序,用于vars引用的多个元素
- 如何在 Javascript 中处理同一 dom 上的 click 和 dblclick 事件绑定
- JQuery button.click() 处理程序在不单击的情况下触发
- 如何编写挂钩到ng-click处理程序的指令
- 使用jQuery click处理锚点onClick()
- Webkit: contextmenu / click处理bug的解决方案
- 在AngularJS的ng-click处理程序中,异步更新模型时忽略第一个更新
- 甚至在调用click处理程序之前,复选框就被选中了
- 如何在运行ng-click处理程序之前或期间切换加载指示器?
- jQuery .click(处理程序)在Greasemonkey脚本中查找输入元素空白(然而addEventListen
- .each()未初始化click处理程序
- Knockout:如何传递Checkbox "checked"值设置为Click处理程序函数
- 如何仅在设备处于x视图时添加click处理程序
- 在Chrome 12中调试Javascript Click处理程序
- 防止 JavaScript OnClick 绑定 confirm() 覆盖 VB.NET Click 处理程序