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 相关文章推荐
JavaScript CSS修改学习第六章 拖拽
Feb 19 Javascript
jQuery判断密码强度实现思路及代码
Apr 24 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
Sep 20 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
Mar 20 Javascript
jQuery中复合选择器简单用法示例
Mar 31 jQuery
Vue 实现树形视图数据功能
May 07 Javascript
vue实现中部导航栏布局功能
Jul 30 Javascript
JavaScript实现左右滚动电影画布
Feb 06 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
Feb 11 Javascript
如何在JavaScript中创建具有多个空格的字符串?
Feb 23 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 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
COM in PHP (winows only)
2006/10/09 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
基于jquery的页面划词搜索JS
2010/09/14 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
python实现的重启关机程序实例
2014/08/21 Python
Python读写文件方法总结
2015/06/09 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
Python编程求质数实例代码
2018/01/31 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
全球最大的游戏市场:G2A
2018/07/05 全球购物
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
.net软件工程师面试题
2015/03/31 面试题
小学教学随笔感言
2014/02/26 职场文书
出国留学计划书
2014/04/27 职场文书
煤矿安全协议书
2014/08/20 职场文书
作风建设年活动总结
2014/08/27 职场文书
同意报考证明
2015/06/17 职场文书
小学运动会开幕词
2016/03/04 职场文书
检讨书怎么写?
2019/06/21 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL