阻止默认事件 (两种方法)

1> event.preventDefault();

2>return false;

return false:相当于 event.preventDefault() + event.cancelBubble = false + event.stopPrapagation() 的集合;

键盘事件

事件:onkeydown 、 onkeypress 、onkeyup

键值:event.keyCode

document.onkeydown = function(e) {

e= e||window.event;

console.log( e.keyCode );if (e.keyCode === 116){

e.preventDefault();

}

}

onkeydown:

按下时触发,假设不抬起,会持续(多次)触发

onkeypress:

和onkeydown类似,但是只响应能键入值的键(比如ctrl 是不能键入值的,所以不能响应)

onkeyup:

抬起键时触发,一次抬起触发一次

又:

onkeydown在键入值之前触发

onkeyup在键入值之后触发

var oTxt = document.querySelector('#txt');/*oTxt.onkeydown = function (e) {

console.log( this.value );

}*/oTxt.οnkeyup= function(e) {

console.log(this.value );

}

在input框中:

oTxt.onkeydown: 依次输入1,2,3,4        console中依次出现:1,12,123。 也就是说知道按下一个键时,才会触发上一个事件

oTxt.onkeyup: 依次输入1,2,3,4             console中依次出现:1,12,123, 1234。是同步进行的。

html 还原键盘默认事件,js阻止默认事件 (两种方法)及键盘事件onkeydown 、 onkeypress 、onkeyup实例讲解...相关推荐

  1. js阻止冒泡的两种方法

    冒泡是一种很有意思的现象,在我们的 js 中也有冒泡现象,让我们一起去看看吧 先来看一段代码 <!DOCTYPE html> <html><head><met ...

  2. centos7默认网卡配置文件_centos 7 bootproto CentOS 7下修改默认网卡名为eth0的两种方法...

    大家都知道CentOS7默认的网卡名称是和设备名称是随机的,如果要修改网卡名称以 eth 开头,有两种方式,如下: 第一种方式 这种方式适合在安装操作系统的时候进行设置, 点击 Tab,打开kerne ...

  3. js:两种方法实现键盘按键控制

    第一步:先获取按键的键码(按下哪个键) 使用DOM(文档对象模型)或者jQuery(js常用框架)实现 完整代码(之后只给js部分): <!DOCTYPE html> <html&g ...

  4. RK3326 Android 8.1 修改默认输入法为讯飞输入法——两种方法,推荐第二种(纯代码)

    方法一 1:预装对应的输入法,我使用的瑞芯微方案,已经提供了方法,把APK放在对应的目录里就会预装,不具备参考性 可以参考下面的博客: 是在Android7.0上操作的 https://blog.cs ...

  5. 小程序弹窗阻止滑动的两种方法

    弹出 fixed 弹窗后,在弹窗上滑动会导致下层的页面一起跟着滚动. 场景1:弹窗内无滚动内容 可以在弹窗最外层元素绑定touchmove事件,触发事件返回false即(在vue类框架中也可以加.st ...

  6. 用for和do..while两种方法:键盘录入一个数 求阶乘的和

    ------------------------------------ /*键盘输入一个数 求这个数的阶乘的和 使用 do...while 循环 例如 输入 4 计算 1! + 2! + 3! + ...

  7. 简易的js获取星期几的两种方法

    第一种: var a = ["日", "一", "二", "三", "四", "五&quo ...

  8. html抽奖怎么重置,js实现抽奖的两种方法

    本文实例为大家分享了js实现抽奖的具体代码,供大家参考,具体内容如下 抽奖活动的原理还是很简单的,通过代码一目了然,如果看不懂就私聊我,可以私下交流! 方法一:使用table写一个随机抽奖 这是htm ...

  9. js 实现trim()的两种方法

    方法一: function fn(str){var n = [];var strr = str.split('').reverse().join('');n = str.split('');for(v ...

  10. js生成随机颜色的两种方法

    1.rgb颜色生成 function rgb(){//rgb颜色随机const r = Math.floor(Math.random()*256);const g = Math.floor(Math. ...

最新文章

  1. 常用Maven插件介绍(上)
  2. [CareerCup] 16.5 Semphore 信号旗
  3. Nas服务器使用xampp修改端口号
  4. 机器学习笔记:FLOPs
  5. 查看eclipse 内存使用情况
  6. RTOS原理与实现04:任务管理模块
  7. vivo手机充电慢耗电快
  8. 【嵌入式实验】《ARM汇编与接口设计》
  9. 【求助】如何从 Spark 的 DataFrame 中取出具体某一行?我自己的一些思考
  10. Android内核剖析pdf
  11. 「企业架构」TOGAF 和Zachman有什么区别?
  12. c++整人小程序(附源码)
  13. PCWorld:IT界14对经典“生死冤家”
  14. jeb配置java环境_jeb 提示 java help space
  15. debug——程序停止正常工作
  16. IP/24是什么意思?
  17. 博客总纲 博客目录V1
  18. 二阶常系数齐次线性微分方程通解的求取
  19. 服务器c盘空间不够解决
  20. win10搜索功能不能用解决方案

热门文章

  1. 用C#通过正则表达式截取字符串中符合条件的子字符串
  2. 模2除法(CRC校验码计算)模2除法和算数除法不同,文中例子120/13用模2除法结果:商11余数7,而算数除法结果:商9余数3
  3. 单片机实现TM1620驱动 含完整程序源码
  4. C++ _stdcall和__stdcall、_fastcall的区别
  5. (C语言)求字符串长度的四种方法
  6. 单行文本溢出省略号显示
  7. 如何使用Python实现一个pdf阅读器?
  8. java继承序列化_Java中具有继承的对象序列化
  9. vtk相机_VTK相机参数
  10. vue 删除页面缓存_VUE清除keepalive页面缓存