Javascript 事件对象(六)键盘事件

keyCode
获取用户按下键盘的哪个按键


 1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5 <title>无标题文档</title>
6 <script>
7 /*
8 onkeydown : 当键盘按键按下的时候触发
9 onkeyup : 当键盘按键抬起的时候触发
10
11 event.keyCode : 数字类型 键盘按键的值 键值
12 ctrlKey,shiftKey,altKey 布尔值
13 当一个事件发生的时候,如果ctrl || shift || alt 是按下的状态,返回true,否则返回false
14 */
15
16 document.onkeydown = function(ev) {
17
18 //alert(1);
19 var ev = ev || event;
20 //alert(ev.keyCode);
21
22 }
23
24 document.onclick = function(ev) {
25 var ev = ev || event;
26
27 alert(ev.ctrlKey);
28 }
29 </script>
30 </head>
31
32 <body>
33 </body>
34 </html>

键盘事件实例:


 1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5 <title>无标题文档</title>
6 <script>
7 window.onload = function() {
8
9 var oText = document.getElementById(‘text1‘);
10 var oUl = document.getElementById(‘ul1‘);
11
12 oText.onkeyup = function(ev) {
13
14 var ev = ev || event;
15
16 //alert(this.value);
17 if ( this.value != ‘‘ ) {
18
19 if (ev.keyCode == 13 && ev.ctrlKey) {
20
21 var oLi = document.createElement(‘li‘);
22 oLi.innerHTML = this.value;
23
24 if ( oUl.children[0] ) {
25 oUl.insertBefore( oLi, oUl.children[0] );
26 } else {
27 oUl.appendChild( oLi );
28 }
29
30 }
31
32 }
33
34 }
35
36 }
37 </script>
38 </head>
39
40 <body>
41 <input type="text" id="text1" />
42 <ul id="ul1"></ul>
43 </body>
44 </html>

键盘控制div移动:


 1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5 <title>无标题文档</title>
6 <style>
7 #div1 {width: 100px; height: 100px; background: red; position: absolute;}
8 </style>
9 <script>
10 window.onload = function() {
11
12 var oDiv = document.getElementById(‘div1‘);
13
14 //不是所有元素都能够接收键盘事件,能够响应用户输入的元素,能够接收焦点的元素就能够接收键盘事件
15
16 //onkeydown : 如果按下不抬起,那么会连续触发
17 //定时器
18 document.onkeydown = function(ev) {
19
20 var ev = ev || event;
21
22 switch(ev.keyCode) {
23 case 37:
24 oDiv.style.left = oDiv.offsetLeft - 10 + ‘px‘;
25 break;
26 case 38:
27 oDiv.style.top = oDiv.offsetTop - 10 + ‘px‘;
28 break;
29 case 39:
30 oDiv.style.left = oDiv.offsetLeft + 10 + ‘px‘;
31 break;
32 case 40:
33 oDiv.style.top = oDiv.offsetTop + 10 + ‘px‘;
34 break;
35 }
36
37 }
38
39 }
40 </script>
41 </head>
42
43 <body>
44 <div id="div1"></div>
45 </body>
46 </html>

Javascript 事件对象(六)键盘事件,布布扣,bubuko.com

时间: 2024-10-21 14:59:33

Javascript 事件对象(六)键盘事件的相关文章

React 事件对象、键盘事件、表单事件、ref获取dom节点、react实现类似Vue双向数据绑定

1.案例实现代码 import React, { Component } from 'react'; /** * 事件对象.键盘事件.表单事件.ref获取dom节点.react实现类似Vue双向数据绑定 * 事件对象: 在触发DOM上的某个事件时,会产生一个事件对象event,这个对象包含着所有与事件有关的信息 * 表单事件: 获取表单的值 * 1.监听表单的改变事件 ---onChange * 2.在改变的事件里面获取表单输入的值 ---event * 3.把表单输入的值赋值给username

JavaScript的事件对象_键盘事件

用户在使用键盘时会触发键盘事件.“DOM2 级事件”最初规定了键盘事件,结果又删除了相应的内容.最终还是使用最初的键盘事件,不过 IE9 已经率先支持“DOM3”级键盘事件. 一.键码 在发生 keydown 和 keyup 事件时,event 对象的 keyCode 属性中会包含一个代码,与键盘上一个特定的键对应.对数字字母字符集,keyCode 属性的值与 ASCII 码中对应小写字母或数字的编码相同.字母中大小写不影响. <script type="text/javascript&q

web前端之JavaScript高级程序设计六:事件

web前端之JavaScript高级程序设计六:事件 JavaScript 与 HTML 之间的交互是通过事件实现的.事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间.可以使用侦听器(或处理程序)来预订事件,以便事件发生时执行相应的代码.这种在传统软件工程中被称为观察员模式的模型,支持页面的行为(JavaScript 代码)与页面的外观(HTML 和 CSS 代码)之间的松散耦合. 事件流: 事件流描述的是从页面中接收事件的顺序.但有意思的是, IE 和 Netscape 开发团队居然提出了

简单总结焦点事件、Event事件对象、冒泡事件

每学习一些新的东西,要学会复习,总结和记录. 今天来简单总结一下学到的几个事件:焦点事件.Event事件对象.冒泡事件 其实这几个事件应该往深的说是挺难的,但今天主要是以一个小菜的角度去尝试理解一些基本的知识点. 1.焦点事件: 1.1概念理解: 想象场景:当一堆text文本框出现在面前,当点击其中一个文本框,它就会响应用户,并出现光标闪动(这时,点击令它获得焦点). 所以说:焦点事件是用来让浏览器区分哪一个对象是用户要进行操作(输入值.选择.跳转)的. 总结===>  浏览器(区分)哪一个对象

DOM2级事件对象、添加事件、阻止默认事件、阻止冒泡事件、获取事件对象目标的兼容处理

事件对象——兼容处理 1 /* 2 * 功能: 事件对象兼容 3 * 参数: 表示常规浏览器的事件对象e 4 */ 5 function getEvent(e) { 6 7 // 如果存在e存在,直接返回,否则返回window.event 8 return e || window.event; 9 } 获取事件所对应的目标——兼容处理 1 /* 2 3 * 功能: 获取事件所对应的目标 4 5 * 参数: 表示常规浏览器的事件对象e 6 7 */ 8 9 function getTargetBy

事件类型(键盘事件)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

JavaScript的事件对象_鼠标事件

鼠标事件是 Web 上面最常用的一类事件,毕竟鼠标还是最主要的定位设备.那么通过事件对象可以获取到鼠标按钮信息和屏幕坐标获取等. 一.鼠标按钮 只有在主鼠标按钮被单击时(常规一般是鼠标左键)才会触发 click 事件,因此检测按钮的信息并不是必要的. 但对于 mousedown 和 mouseup 事件来说,则在其 event 对象存在一个 button 属性,表示按下或释放按钮. <script type="text/javascript"> window.onload

JavaScript - window对象方法和事件

window对象方法和事件 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>window对象方法和事件</title> <script type="text/javascript"> /*alert(window.screen); alert(window.history);

DOM事件对象、IE事件对象、旧浏览器事件对象的JavaScript区别

事件流: 事件冒泡:即事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播至最不具体的那个节点(文档). 事件捕获:不太具体的节点应该更早接收到事件,而最具体的节点最后接收到事件. DOM2级事件处理程序: .addEventListener();      .removeEventListener(); 在IE浏览器中不起作用!IE事件处理程序: .attachEvent();     .detachEvent(); 跨浏览器常用事件处理程序: var eventUt

vue学习笔记(一)关于事件冒泡和键盘事件 以及与Angular的区别

一.事件冒泡 方法一.使用event.cancelBubble = true来组织冒泡 <div @click="show2()"> <input type="button" value="按钮" @click="show1($event)"> </div> methods:{ show1:function(ev){ console.log(ev); alert(1); ev.cancelB