JavaScript 学习笔记(十六) js事件


Posted in Javascript onFebruary 01, 2010

回顾
事件对象里包含三个方面的信息····回看上一篇内容!

事件对象里的属性和方法,主要是鼠标和键盘的信息。

1. 获取事件类型

事件对象属性type

2. 获取按键代码

事件对象属性keyCode:回车为13,空格为32,后退键为8

3. 检测Shift、Alt、Ctrl键

事件对象属性是否被按下:shiftKey、altKey、ctrlKey

4. 获取客户端坐标

事件对象属性clientX和clientY

5. 获取屏幕坐标

事件对象属性screenX和screenY

事件的类型
根据触发事件的事物和事件发生的对象,可将浏览器中发生的事件分为几个类型:

一、 鼠标事件

每个鼠标事件都会给以下event对象的属性填入值:

1.坐标属性(如clientX 和 client 等)

2.Type属性

3.Targer(DOM)或serElement(IE)属性(目标对象属性)

4.shiftKey、ctrlKey、altKey和metaKey(DOM)属性

5.button属性(只在mouse事件中)

(oEvent.target || oEvent.srcElement).id逻辑符或操作符作用于两个对象时,第一个对象非空,返回第一个对象,否则返回第二个对象,这里表示的是引起事件的元素的ID。

二、 键盘事件

Keydown --- 在键盘上按下某按键时发生。一直按着某键,它则会不断触发。

Keypress --- 按下一个按键,并产生一个字符时产生(也就是不管类似Shit ctrl alt之类的键。)一直按键时,它会持续发生。

Keyup --- 释放按着的按键时发生

1. 事件的属性

对每个键盘事件,会填入以下的事件属性:

keyCode属性(键位的ASC码值)

charCode属性(仅DOM)

target(DOM)与srcElement(IE)属性

shiftKey、ctrlKey、altKey和metaKey(DOM)属性

2.顺序

当用户按一次某字符按键时,会按以下顺序发生事件:

(1)、keydown;

(2)、keypress;

(3)、keyup;

如果用户按一次某非字符按键(例如shift),会按以下顺序发生事件:

(1)、keydown;

(2)、keyup;

三、 HTML事件

onload、unload、resize、scroll等事件。

四、 突变事件

文档或元素元素的子树的添加删除节点,目前还没有任何主流浏览器实现了它。

Javascript 相关文章推荐
Jquery 组合form元素为json格式,asp.net反序列化
Jul 09 Javascript
JQuery的html(data)方法与<script>脚本块的解决方法
Mar 09 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
Dec 06 Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
Jul 09 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
Apr 04 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
Feb 01 Javascript
微信小程序实现弹出菜单功能
Jun 12 Javascript
Vuex的基本概念、项目搭建以及入坑点
Nov 04 Javascript
JavaScript基础之静态方法和实例方法分析
Dec 26 Javascript
javascript随机变色实例代码
Oct 15 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
Aug 06 Javascript
js左侧多级菜单动态的解决方案
Feb 01 #Javascript
javascript 三种编解码方式
Feb 01 #Javascript
对字符串进行HTML编码和解码的JavaScript函数
Feb 01 #Javascript
javaScript 关闭浏览器 (不弹出提示框)
Jan 31 #Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
Jan 31 #Javascript
详细讲解JS节点知识
Jan 31 #Javascript
javascript中的array数组使用技巧
Jan 31 #Javascript
You might like
php sprintf()函数让你的sql操作更安全
2008/07/23 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
PHP多例模式介绍
2013/06/24 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
js获取内联样式的方法
2015/01/27 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
Python制作简单的网页爬虫
2015/11/22 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
python多进程并发demo实例解析
2019/12/13 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
安全生产投入制度
2014/01/29 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis