我想将点击量打印到控制台,但它必须针对所有空白区域。可能吗?
我试过使用按钮,但不能做我想做的事。
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="myScript3.js"></script>
</head>
<body>
<button onclick="tiklama()">Tıkla!</button>
</body>
</html>
JS:
var x = 0;
function tiklama() {
console.log(++x);
}
最佳答案
在更高级别监听点击事件,例如在 <html>
元素并检查事件的 target
是否属性(property)符合您对“空白区域”的定义。
var counter = 0;
document.documentElement.addEventListener('click',
function(e) {
// counting all clicks except on the interactive elements
if (!e.target.matches('button,input,textarea,select')) {
console.log(++counter);
}
},
false);
<p>Some text -- considered non-interactive area.</p>
<button>An interactive button</button>
关于javascript - 如何找到点击量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38996111/