比如点击一个按钮时,模拟按下回车,也就是说触发keydown并且keycode=13.
这个怎么实现?
答案就在你的问题里面,你要出发什么事件,在enter监听事件里面调用该事件即可。比如登录,你有个登录事件,你只要在enter监听事件里面调用登录事件就可以了,至于范围,这个可以自己自定义
写完发现写反了。。。我写的回车触发点击,你自己改一改就ok
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<button id="btn" onclick="alert('点击');">回车触发点击</button>
</body>
<script type="text/javascript">
document.addEventListener("keydown", function() {
if(event.keyCode == 13) {
var e=document.createEvent("MouseEvents");
e.initMouseEvent("click", true, true, document.defaultView, 0, 0, 0, 0, 0,false, false, false, false, 0, null);
var btn = document.getElementById("btn");
btn.dispatchEvent(e);
}
})
</script>
</html>
13 回答12.9k 阅读
8 回答2.7k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答2.1k 阅读
5 回答1.3k 阅读
3 回答2.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决