从普通的javascript中,如何判断当前是否按下了<button>?
仅使用鼠标事件是不够的,因为可以通过另一种输入方法按下按钮,例如按下键,甚至可能是某些人将来发明的其他可访问性方法(可以想到平板电脑)。
但是在搜索button元素的属性和属性时,我没有看到任何显示按钮当前状态的信息。
发布于 2021-04-13 17:52:39
发布于 2014-08-08 23:02:36
合并事件处理程序。这里的演示:http://jsbin.com/horeq/2/edit
HTML
<button id="a">Button</button>
<pre id="output"></pre>jQuery
var output = $('#output'),
btn = $('button#a');
var active;
btn.on('mousedown keydown', function(data) {
active = 'on';
output.html(active);
})
btn.on('mouseup keyup', function(data) {
active = 'off';
output.html(active);
})JS (可能更有效率)
var output = document.getElementById('output'),
btn = document.getElementById('a');
var active;
btn.addEventListener('keydown', function(data) {
active = 'on';
output.innerHTML = active;
});
btn.addEventListener('keyup', function(data) {
active = 'off';
output.innerHTML = active;
});
btn.addEventListener('mousedown', function(data) {
active = 'on';
output.innerHTML = active;
});
btn.addEventListener('mouseup', function(data) {
active = 'off';
output.innerHTML = active;
});发布于 2021-07-01 08:41:40
在代码中添加"onclick"-tag。
<input type="button" name="button" value="button" onclick="myfunction()">现在设备运行javascript-函数,如果按钮被点击!
https://stackoverflow.com/questions/25213390
复制相似问题