由于Firefox不支持window.event,有没有办法返回点击的任何div的ID?我希望它很清楚。
答案 0 :(得分:0)
@ 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期间考虑在jQuery中包含JS库。在所有浏览器中使用DOM时,这些库都做得非常繁重。 IE浏览器。使用以下jQuery代码可以完成相同的要求。
$(document).click(function(e) {
var elementID = e.target.id;
console.log(elementID);
});