一、事件驱动

1.事件javascript侦测到的用户的操作或是页面的一些行为(怎么发生的)

2.事件源引发事件的元素(发生在谁的身上)

3.事件处理程序对事件处理的程序或是函数 (发生了什么事)

二、事件的分类

1.鼠标事件

onclick       鼠标点击事件

ondblclick        鼠标双击事件

onmousedown      鼠标按下

onmouseup        鼠标松开

onmousemove       鼠标移动

onmouseover         鼠标移入

onmouseout          鼠标移出

2.键盘事件

onkeyup               某个键盘被松开

onkeydown           某个键盘被按下

onkeypress           某个键盘按键被按下并松开

3.表单事件

onsubmit            确认按钮被点击

onblur                元素失去焦点

onfoucs              元素获得焦点

onchange           元素域内容改变

4.页面事件

onload                 页面或图片加载完成时

onunload              用户退出页面

onbeforeunload    当页面关闭的时候弹出对话框(确定关闭),刷新的话也会调用到

二、绑定事件

1.在脚本中绑定

<div id="chen"></div>
<script>
document.getElementById('chen').onclick=function(){
alert('taojiaqu');
}
</script>

 2.直接在HTML元素绑定

<div id="chen" onclick="alert('taojiaqu');"></div>
//不推荐
<script for="two" event="onclick">
alert("我是DIV2");
</script>

二、同一个事件绑定多个事件处理程序(都不支持匿名函数的删除)

IE(6-8)

对象.attachEvent("事件(on)","处理程序")---添加

对象.detachEvent("事件(on)","处理程序")---删除

FF,IE9+,谷歌

对象.addEventListener("事件","处理程序",布尔值)---添加

对象.removeEventListener("事件","处理程序",布尔值)---删除

javascript事件对象实例

一、事件对象(用来记录一些事件发生时的相关的信息的对象)

1.只有当事件发生的时候才产生,只能在处理函数内部访问

2.处理函数运行结束后自动销毁。

二、如何获取事件对象

IE:    window.event

FF:    对象.on事件=function (e){}

三、事件对象的属性

1.关于鼠标事件的事件对象

相对于浏览器位置的

clientX---当鼠标事件发生的时候,鼠标相对于浏览器X轴的位置

clientY---当鼠标事件发生的时候,鼠标相对于浏览器Y轴的位置

相对于屏幕位置的

screenX---当鼠标事件发生的时候,鼠标相对于屏幕X轴的位置

screenY---当鼠标事件发生的时候,鼠标相对于屏幕X轴的位置

相对于事件源的位置

IE,谷歌

offsetX---当鼠标事件发生的时候,鼠标相对于事件源X轴的位置

offsetY---当鼠标事件发生的时候,鼠标相对于事件源Y轴的位置

FF

layerX---当鼠标事件发生的时候,鼠标相对于事件源X轴的位置

laterY---当鼠标事件发生的时候,鼠标相对于事件源Y轴的位置

2.关于键盘事件的事件对象

keyCode---获得键盘码, 用法 e.keyCode
type---返回发生的事件的类型(主要是用于多个事件通用一个事件处理程序的时候)
altKey---判断alt键是否被按下,按下是true 反之是false(布尔值)
ctrlKey---判断ctrl键是否被按下,按下是true 反之是false(布尔值)    
shiftKey---判断shift键是否被按下,按下是true 反之是false(布尔值)

按键             码值

方向左           37
方向上           38
方向右           39
方向下         40
空格          32

javascript笔记整理(事件)的更多相关文章

  1. JavaScript笔记整理

    整理一篇工作中的JavaScript脚本笔记,不定时更新,笔记来自网上资料或者自己经验归纳. (1) 获取Url绝对路径 function getUrlRelativePath() { var url ...

  2. JavaScript笔记04——事件与回调

    1.在浏览器中,大多数代码都是由事件驱动的(event-driven). 这和生物中的神经反射有点类似. 比如说,谷歌页面上的一个按钮, 当我们“按下”这个按钮的时候,将跳出如下界面. 那么你有没想过 ...

  3. javascript笔记整理(DOM对象)

    DOM--document(html xml) object modle,document对象(DOM核心对象),document对象是 Window 对象的一部分,可通过window.documen ...

  4. javascript笔记整理(对象的继承顺序、分类)

    Object.prototype.say=function(){ alert("我是顶层的方法"); } children.prototype=new parent(); pare ...

  5. javascript笔记整理(对象遍历封装继承)

    一.javascript对象遍历 1.javascript属性访问 对象.属性名 对象['属性名'] var obj={name:'chen',red:function(){ alert(1);ret ...

  6. javascript笔记整理(对象基础)

    一.名词解释 1.基于对象(一切皆对象,以对象的概念来编程) 2.面向对象编程(Object Oriented Programming,OOP) A.对象(JavaScript 中的所有事物都是对象) ...

  7. javascript笔记整理(数组)

    数组是一个可以存储一组或是一系列相关数据的容器. 一.为什么要使用数组. a.为了解决大量相关数据的存储和使用的问题. b.模拟真是的世界. 二.如何创建数组 A.通过对象的方式来创建——var a= ...

  8. javascript笔记整理(回调、递归、内置顶层函数)

    1.回调函数(通过函数的指针来调用函数,把一个函数的指针做为另一个函数的参数,当调用这个参数的时候,这个函数就叫做回调函数) a.通过指针来调用 function aa(a,b,fun){ retur ...

  9. javascript笔记整理(变量作用域)

    变量的作用域(作用域:指的就是一段代码的作用范围) 一.变量的作用域 1.全局变量(在代码中任何地方都能够访问得到的变量,拥有全局的作用域) A.最外层函数外面定义的变量 var a=1; funct ...

随机推荐

  1. JavaScript中的事件处理程序

    JavaScript和HTML之间的交互是通过事件实现的.事件,就是文档或者浏览器窗口中发生的一些特定的交互瞬间.可以使用事件处理程序来预订事件,以便在事件发生的时候执行响应的代码.这种观察者模式的模 ...

  2. [译]Stairway to Integration Services Level 10 - 高级事件活动

    介绍 在前一篇文章中我们介绍了故障容差相关的 MaximumErrorCount 和 ForceExecutionResult 属性.  同时我们学习了SSIS Control Flow task e ...

  3. Kali Rolling在虚拟机安装后的设置

    Kali Linux在2016年的第一个发行版——Kali Rolling是Debian的即时更新版,只要Debian中有更新,更新包就会放入Kali Rolling中,供用户下载使用.它为用户提供了 ...

  4. 0课程介绍(Week1,3月3日)

    一.自我介绍 1.姓名:杨晔 2.办公室:B211-2 3.电子邮件:yangye@zjjy.com.cn 4.QQ:6706892 5.博客:http://www.cnblogs.com/meety ...

  5. JS常用方法函数(1)

    1.字符串长度截取 function cutstr(str, len) { var temp, icount = 0, patrn = /[^\x00-\xff]/, strre = "&q ...

  6. Qt见解:Post 与 Get 的区别(Get将参数直接与网址整合为一个整体,而Post则将其拆为两个部分)

    第一次接触Qt的Http项目,今天看了一下Post和Get的基本使用方法,就开始尝试了.原先以为Post专门用于向服务器发送请求,然后接收服务器应答的: 而Get只是单纯从服务器获取资源,比如下载这个 ...

  7. 链接分析算法之:主题敏感PageRank

    链接分析算法之:主题敏感PageRank     前面的讨论提到.PageRank忽略了主题相关性,导致结果的相关性和主题性降低,对于不同的用户,甚至有很大的差别.例如,当搜索“苹果”时,一个数码爱好 ...

  8. poj 3176 Cow Bowling(区间dp)

    题目链接:http://poj.org/problem?id=3176 思路分析:基本的DP题目:将每个节点视为一个状态,记为B[i][j], 状态转移方程为 B[i][j] = A[i][j] + ...

  9. Spout的实现步骤

    Spout的实现步骤: ·        对文件的改变进行分开的监听,并监视文件夹下有无新日志文件加入. ·        在数据得到了字段的说明后,将其转换成tuple. ·        声明Sp ...

  10. APUE学习笔记——10.15 sigsetjmp和siglongjmp

    转载自:sigsetjmp使用方法 如侵犯您的权益,请联系:windeal12@qq.com sigsetjmp使用方法 分类: c/c++ linux2012-02-03 12:33 1252人阅读 ...