史上最详细的DOM事件之键盘事件

简介: HTML代码: <input type="text" name="" id="text"> <input type="text" name="" id="text2"> 1 21.onkeydown事件 var oText=document.getElementById("text"); var oText2=document.getElementById("text2"); // onkeydown 某个键盘按键被按下。 针对所有键 oText.onkeydown=function(event){ co

史上最详细的DOM事件之键盘事件




上篇博客讲了DOM的鼠标事件,这篇博客我们来讲一讲DOM的键盘事件。


HTML代码:


<inputtype="text"name=""id="text"><inputtype="text"name=""id="text2">

1.onkeydown事件


var oText=document.getElementById("text");
    var oText2=document.getElementById("text2");
    // onkeydown  某个键盘按键被按下。 针对所有键
    oText.onkeydown=function(event){
        console.log("onkeydown事件");
        console.log(event);
    }
    document.onkeydown=function(event){
        console.log(event.keyCode);
    }


2.onkeyupd事件



// onkeyup  某个键盘按键被松开。
    oText.onkeyup=function(event){
        console.log("onkeyup事件");
        console.log(event);
    }
    document.onkeyup=function(event){
        console.log(event.keyCode);
    }

3.onkeypress事件



// onkeypress 某个键盘按键被按下并松开。   不识别功能键(上下左右,alt ctrl shift)    区分大小写  
    oText2.onkeypress=function(event){
        console.log("onkeypress事件");
        // console.log(event);
    }
    document.onkeydown=function(ev){
        if(ev.keyCode==16){
            document.onkeypress=function(ev2){
                console.log(ev2.keyCode)
            }
        }
    }


**注意:**学会区分onkeydown事件和onkeypress事件,主要区别在于onkeydown事件针对于所欲的键有效,而onkeypress针对功能键(上下左右,alt,ctrl,shift等)无效。同时onkeypress事件可以区分大小写字母。


视频讲解链接:
https://www.bilibili.com/video/BV1bt4y1C7pj/


相关文章
|
6月前
|
XML 消息中间件 JavaScript
从0开始学习JavaScript--JavaScript DOM操作与事件处理
在前端开发中,DOM(文档对象模型)是一个至关重要的概念,它为JavaScript提供了一种与HTML和XML文档交互的方法。本文将深入探讨DOM的概念与作用,以及JavaScript与DOM之间的密切关系。
|
2月前
|
JavaScript 前端开发
JavaScript HTML DOM 事件
JavaScript HTML DOM 事件
21 5
|
15天前
|
JavaScript 前端开发 API
深入理解jQuery:高效DOM操作与事件处理
【10月更文挑战第11天】深入理解jQuery:高效DOM操作与事件处理
13 0
|
2月前
|
前端开发 JavaScript
CSS中禁用DOM事件
CSS中禁用DOM事件
|
4月前
|
移动开发 JavaScript 前端开发
VUE实现一个列表清单【props 父子组件通信、slot插槽的使用、全局自定义指令的封装、$nextTick解决异步DOM更新、巧用v-model简化父子组件之间的通信、触发事件的事件源event】
VUE实现一个列表清单【props 父子组件通信、slot插槽的使用、全局自定义指令的封装、$nextTick解决异步DOM更新、巧用v-model简化父子组件之间的通信、触发事件的事件源event】
40 0
|
6月前
|
JavaScript
js_操作dom(委托和冒泡事件)
js_操作dom(委托和冒泡事件)
40 0
|
XML JavaScript 前端开发
|
JavaScript
JS(Dom事件操作)第十九
JS(Dom事件操作)第十九
183 0
|
6月前
|
存储 JavaScript 前端开发
JavaScript:DOM事件
JavaScript:DOM事件
53 0
|
11月前
|
JavaScript 前端开发
原生JavaScript之dom表单改变和鼠标常用事件
那么好,本次我们聊聊表单改变时如何利用onchange方法来触发input改变事件以及鼠标常用的滑入滑出,点击down和点击up事件.
51 2