如何在JavaScript中比较事件
How to compare events in JavaScript
我想给文档onkeydown&相同功能中的onkeyup
如何知道是哪个事件触发了函数?
<script>
document.onkeydown = listener;
document.onkeyup = listener;
function listener(e) {
if(e === "onkeydown"){
console.log("onkeydown");
}
else if(e === "onkeyup "){
console.log("onkeyup ");
}
else{
console.log("unknown");
}
}
</script>
您可以使用e.type
document.onkeydown=侦听器;document.onkeyup=侦听器;
function listener(e) {
if(e.type === "keydown"){
console.log("keydown");
}
else if(e.type === "keyup "){
console.log("keyup ");
}
else{
console.log("unknown");
}
}
您可以使用e.type
,但删除on
前缀。
function listener(e) {
if(e.type.indexOf("key") !== 1)
console.log("onkey" + (e.type == "keydown" ? "down" : "up"));
else { console.log("unknown"); }
}
您需要检查e.type
。e
是一个Event对象,而不是字符串。
使用以下代码:
<script>
document.onkeydown = listener;
document.onkeyup = listener;
function listener(e) {
if(e.type === "keydown"){
console.log("onkeydown");
}
else if(e.type === "keyup "){
console.log("onkeyup ");
}
else{
console.log("unknown");
}
}
</script>
e.type
返回触发的事件
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 比较从函数和生成的日期对象
- JavaScript 键盘事件和比较
- 比较日期时,全日历中的 DayClick 事件警报
- 比较全日历中的两个事件
- 比较jQuery(javascript?)等源点击的事件
- 用javascript对象数组中的日期对事件进行排序,并与当前日期进行比较以显示在表单中
- 如何在JavaScript中比较事件
- 如何比较两个事件的结果?(可能使用局部或全局变量?)
- 比较$(window)中变量和数组的值.滚动事件
- 存储默认值并在单击事件中进行比较
- 如何从事件中获取DOM属性.目标,这样我就可以比较它们
- Google Apps脚本(日历)-比较如果两个事件是在同一天
- 将鼠标位置存储为变量,并与触发事件的值进行比较
- 比较事件前后DOM/所有属性的方法
- 如何比较事件.目标到一个选择器