【问题标题】:Javascript return whatever is clicked on FirefoxJavascript 返回在 Firefox 上点击的任何内容
【发布时间】:2014-05-12 19:18:27
【问题描述】:

既然 Firefox 不支持 window.event,有没有什么方法可以返回任何被点击的 div 的 ID?我希望它很清楚。

【问题讨论】:

  • 返回哪里?您的意思是将 id 传递给处理函数?

标签: javascript events firefox onclick window


【解决方案1】:

@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);
}); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多