javascript - 在 Chrome 12 中调试 Javascript 点击处理程序

标签 javascript debugging google-chrome event-handling

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")

关于javascript - 在 Chrome 12 中调试 Javascript 点击处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6591034/

相关文章:

c# - 如何在 ASP.NET C# 中的新选项卡(而不是窗口)中打开页面?

java - MediaRecorder 启动Android 7.1.1 模拟器失败

java - 函数返回错误结果,但在具有相同字符串参数的调试器中返回良好结果

javascript - 无法使用 jQuery 在 Chrome 中访问动态创建的音频元素 onClick

android - 是否可以在 Chrome for Android 中滚动 div?

javascript - 如何检查特定页面是否已在 Google Chrome 中打开?

javascript - backbone js 对我的联系人列表进行排序

javascript - 通过数组在 Angular 6 中引导多个模块

javascript - 使用javascript根据一天中的时间实时打印出 "Open"或Closed

android - Eclipse 继续以 Debug模式部署到设备