首页 > js学习 > js基础知识 > javascript中的事件介绍
2016
12-16

javascript中的事件介绍

JavaScript事件是由访问Web页面的用户引起的一系列操作,例如:用户点击。当用户执行某些操作的时候,再去执行一系列代码。

事件一般是用于浏览器和用户操作进行交互。最早是IE和Netscape Navigator中出现,作为分担服务器端运算负载的一种手段。直到几乎所有的浏览器都支持事件处理。而DOM2级规范开始尝试以一种复合逻辑的方式标准化DOM事件。IE9、Firefox、Opera、Safari和Chrome全都已经实现了“DOM2级事件”模块的核心部分。IE8之前浏览器仍然使用其专有事件模型。

JavaScript有三种事件模型:内联模型、脚本模型和DOM2模型。

一、内联模型:这种模型是最传统接单的一种处理事件的方法。在内联模型中,事件处理函数是HTML标签的一个属性,用于处理指定事件。虽然内联在早期使用较多,但它是和HTML混写的,并没有与HTML分离。

<input type="button" value="按钮" onclick="alert('Lee');" /> //注意单双引号

<input type="button" value="按钮" onclick="box();" /> //执行JS的函数

函数不得放到window.onload里面,这样就看不见了。

二、脚本模型

由于内联模型违反了HTML与JavaScript代码层次分离的原则。为了解决这个问题,我们可以在JavaScript中处理事件。这种处理方式就是脚本模型。

var input = document.getElementsByTagName('input')[0]; //得到input对象

input.onclick = function () {alert('Lee');}; //匿名函数执行

通过匿名函数,可以直接触发对应的代码。也可以通过指定的函数名赋值的方式来执行函数(赋值的函数名不要跟着括号)。

input.onclick = box; //把函数名赋值给事件处理函数

三.事件处理函数:JavaScript可以处理的事件类型为:鼠标事件、键盘事件、HTML事件。

JavaScript事件处理函数及其使用列表

事件处理函数 何时发生 影响的元素
onabort 当图像加载被中断时 图像
onblur 当焦点从对象上移开时 窗口、框架、所有表单对象
onchange 当改变一个元素的值且失去焦点时 输入框,选择框和文本区域
onclick 当用户单击对象时 链接、按钮、表单对象、图像映射区域
ondblclick 当用户双击对象时 链接、按钮、表单对象
ondragdrop 当用户将一个对象拖放到浏览器窗口时 窗口
onError 当脚本中发生语法错误时 脚本
onfocus 当单击鼠标或者将鼠标移动聚焦到窗口或框架时 窗口、框架、所有表单对象
onkeydown 当按键被按下时 文档、图像、链接、表单
onkeypress 当按键被按下然后松开时 文档、图像、链接、表单
onkeyup 当按键被松开时 文档、图像、链接、表单
onload 文档或图像加载后 主题、框架集、图像
onunload 文档或框架集卸载后 主体、框架集
onmouseout 当图标移除链接时 链接
onmouseover 当鼠标移到链接时 链接
onmove 当浏览器窗口移动时 窗口
onreset 单击表单的reset按钮 表单复位按钮
onresize 当选择一个表单对象时 窗口
onselect 当选择一个表单对象时 表单元素
onsubmit 当发送表格到服务器时 表单
onscroll 当用户滚动带滚动条的元素时 主体、框架集

所有的事件处理函数都会都有两个部分组成,on + 事件名称,例如click事件的事件处理函数就是:onclick。在这里,我们主要谈论脚本模型的方式来构建事件,违反分离原则的内联模式,我们忽略掉。

对于每一个事件,它都有自己的触发范围和方式,如果超出了触发范围和方式,事件处理将失效。

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。