【发布时间】:2014-05-12 19:18:27
【问题描述】:
既然 Firefox 不支持 window.event,有没有什么方法可以返回任何被点击的 div 的 ID?我希望它很清楚。
【问题讨论】:
-
返回哪里?您的意思是将 id 传递给处理函数?
标签: javascript events firefox onclick window
既然 Firefox 不支持 window.event,有没有什么方法可以返回任何被点击的 div 的 ID?我希望它很清楚。
【问题讨论】:
标签: javascript events firefox onclick window
@user3621590 想添加一些东西。
1.“您将如何访问函数外部的变量?”如果没有必要,请注意不要污染全局命名空间。例如 - 如果你只是想执行一个像 alert() 这样的动作。您不需要使 elementID 变量成为全局变量 - (在函数中没有 var 的情况下启动)。例如,它可能看起来像这样。
document.addEventListener('click', function(event) {
var elementID = event.target.id;
alert(elementID);
// or console.log(elementID);
}, false);
2.由于问题包括跨浏览器编码问题的主题。您还应该在学习 JS 之后不久或在学习 JS 期间考虑在您的工作流程中包含一个 JS 库,如 jQuery。当涉及到在所有浏览器中使用 DOM 时,这些库完成了繁重的工作。 IE。可以使用以下 jQuery 代码完成相同的要求。
$(document).click(function(e) {
var elementID = e.target.id;
console.log(elementID);
});
【讨论】: