javascript学习笔记之事件和事件处理
大多数重要的javascript程序在很大程度上基于事件处理程序。下面介绍几种
定义事件处理程序的方法和使用条件。
1、作为HTML性质
HTML标签事件处理性质的值设置为javascript代码串。
如:
还可以设置属性值为函数
如:
document.f1.b1.onclick=function {...};
function plead() {...;}
document.f1.b1.onmouseover=plead;
这种方法的优势是:减少了和HTML代码的耦合程度;可以动态处理事件处理函数
在复杂的互交程序中,动态的改变注册到HTML元素的事件处理程序有时候也很有用
有一个小缺点:处理程序与元素分开,如果用户在装载完文档之前进行互交,文档元素的事件处理
程序可能还没有定义
3、显式调用事件处理程序
document.myform.onsubmit();
但是要注意,这种方法不是模拟事件发生时的真实情况。如link 的onclick
只能执行函数,不能实现跳转。
优势:用js扩展HTML代码定义的事件处理函数。如果想添加特殊的效果,
又不想破坏HTML自身定义的事件时使用
4、事件处理程序的返回值
正确的处理返回值可以阻止默认事件的发生
5、处理程序的作用域,以及2级DOM中的高级事件处理暂不研究