4

现在我正在使用<body onload="function">,它会根据关注的元素更改页面上的一些文本。它工作正常,但我需要我的网站在每次焦点更改时运行该功能(或者更好的是,每次单击页面的任何部分时)。

目前代码如下所示:

<body onload="changeText()">
<script>
function changeText(){
     function here;
}
</script>
<p>This is where text changes based on the function</p>

谢谢!

4

4 回答 4

6

您可以在文档上附加 onclick 事件。jsfiddle

​document.onclick = function(){
 // your code
 //alert("clicked");
}​

如果你想改变焦点然后使用

window.onfocus = function(){

   // your code
     //alert("focus");
}
于 2012-10-11T17:58:55.197 回答
2

window.onclick = function () {
  //do some stuff
  document.body.style.backgroundColor = "red";
}
<p>text text text</p>
<button>it does not matters if you press me or any where else</button>

于 2020-05-22T09:27:06.487 回答
1

尝试这个:

<!-- language: lang-html -->
<body onload="changeText()">
<script>
function changeText(){
    function here;
}
document.onclick=function(){changeText();};
</script>
<p>This is where text changes based on the function</p>
于 2012-10-11T18:01:27.640 回答
1

jQuery 不受禁用点击问题的影响

$(document).click(function(e){
                //Blah
            })
于 2012-10-11T18:09:46.007 回答