火狐浏览器的事件处理问题

Event handling issue with Firefox

本文关键字:处理问题 事件 火狐浏览器      更新时间:2023-09-26

我有一个非常基本的代码,在Firefox上不起作用,但在Chrome上工作正常。我只想在用户单击页面中的任意位置时触发一个函数。这是代码:

window.onload = function(){
 alert(document.body);   // Is executed correctly
 document.body.onclick = function(){
       /*do stuff*/
  }
}
 

它在Chrome上工作得很好,但在Firefox上不能。我尝试了许多解决方法,但没有一种有效,并且错误控制台中没有错误。

  function set(){
       /*do stuff*/
  }
 document.body.onclick = set;

document.body.addEventListener('click',set,false);

我正在尝试使用一个非常基本的 html 页面,只有

 <h1>Hello World</h1>

它们都不起作用。我错过了什么?

您确定在加载 html 页面后绑定 onclick 事件吗?

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
$(function (){
  document.body.onclick = function() { alert("Hi");};
});

这在Chrome和Firefox中都可以正常工作。