0

我有一个非常基本的代码,它不能在 Firefox 上运行,但在 Chrome 上运行良好。我只想在用户单击页面中的任何位置时触发一个功能。这是代码

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

它在 Chome 上运行良好,但在 Firefox 上运行良好。我尝试了许多解决方法,但都没有工作,并且错误控制台中没有错误。

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

或者

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

我正在尝试一个非常基本的html页面

 <h1>Hello World</h1>

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

4

1 回答 1

0

您确定在 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 中都可以正常工作。

于 2013-10-08T22:28:56.680 回答