JavaScript事件是由访问Web页面的用户引起的一系列操作; 例如:用户点击;当用户执行某些操作的时候,再去执行一系列代码;
一 事件介绍
事件一般是用于浏览器和用户操作进行交互;最早是IE和Netscape Navigator中出现,作为分担服务器端元算负载的一种手段; 而DOM2级规范开始尝试以一种符合逻辑的方式标准化DOM事件; IE9/Firefox/Opera/Safari和Chrome全部已经实现了"DOM2级事件"模块的核心部分; IE8之前浏览器仍然使用其专有事件模型; JavaScript有三种事件模型:内联模型/脚本模型和DOM2模型;
二 内联模型(HTML事件处理程序)
这种模型是最传统的简单的一种处理事件的方法; 在内联模型中,事件处理函数是HTML标签的一个属性,用于处理指定事件; 虽然内联在早期使用较多,但它是和HTML混写的,并没有与HTML分离;
在HTML中把事件处理函数作为属性执行JS代码; 注意单双引号; 在HTML中把事件处理函数作为属性执行JS函数; 执行JS的函数; PS:函数不得放到window.onload里面,这样就看不见了;
三 脚本模型(DOM0级事件处理程序)
<div class="jb51code">
<pre class="brush:js;">
// 由于内联模型违反了HTML和JavaScript代码层次分离的原则;
// 我们可以在JavaScript中处理事件,这种处理方式就是脚本模型;
var input = document.getElementsByTagName('input')[0]; // 得到input对象;
input.onclick = function(){ // 匿名函数执行;
alert('Lee');
}
// PS:通过匿名函数,可以直接触发对应的代码;
// 也可以通过指定的函数名赋值的方式来执行函数(赋值的函数名不要跟括号);
input.onclick = Box; // 把匿名函数赋值给事件处理函数;
input.onclick = null; // 删除事件处理程序;