如何使用鼠标或在标签按钮上使用.click()来检测真正的点击
How to detect real click using mouse or using .click() on tag button , a?
我想检测我的一些用户是否真的点击投票按钮或使用click(
)功能。我的投票按钮在按钮标签或标签中
HTMLElement.click
函数触发click
事件。不触发mousedown
或mouseup
事件。这并不是说没有人可以触发mousedown
或mouseup
事件,但是如果你想排除触发click
事件的javascript代码的情况,你可以简单地监听mousedown
或mouseup
事件。
下面是一个ES6的例子。
const demo1 = document.getElementById('demo1');
const demo2 = document.getElementById('demo2');
demo1.addEventListener('click', e => {
demo2.click();
}, false);
demo2.addEventListener('mousedown', e => {
console.log('clicked');
}, false);
<a href="#" id="demo1">Demo 1</a> <a href="#" id="demo2">Demo 2</a>
如果你不在乎ie或Safari(老实说,谁在乎呢),你可以使用Event.isTrusted
下面是另一个ES6的例子。
const demo1 = document.getElementById('demo1');
const demo2 = document.getElementById('demo2');
demo1.addEventListener('click', e => {
demo2.click();
}, false);
demo2.addEventListener('click', e => {
console.log(['not trusted', 'trusted'][+e.isTrusted]);
}, false);
<a href="#" id="demo1">Demo 1</a> <a href="#" id="demo2">Demo 2</a>
相关文章:
- 如何检测是否有溢出
- Fancybox是否将Click事件静音
- 如何检测用于WebGL的专用或集成显卡
- jQuery:.click(function(){(element),collapse('show',f
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 如何使用密码检测网络中的状态连接
- 使用JavaScript检测Flash
- 在不阻止默认行为的情况下检测IE10中的缩放
- 检测个位数整数时正在转换毫秒
- 在没有JQuery的情况下激发此不可检测元素的.click()事件
- 正在从ajax加载的元素中检测.click()
- 在事件处理程序中检测Ctrl + click
- 如何检测click()是鼠标单击还是由某些代码触发
- 如何使用鼠标或在标签按钮上使用.click()来检测真正的点击
- 检测用户点击vs. jquery .click()
- 如何在reactjs点击事件中检测Click + [Shift, Ctrl, Alt]
- 我们可以检测一个链接是否在一个有jQuery.click()的DIV中被点击了吗
- 用ng-click或jquery检测平板电脑上的长点击
- 有什么方法可以检测osx浏览器javascript中的ctrl+click?没有jQuery