element.onclick = doSomething;
if (element.captureEvents) element.captureEvents(Event.CLICK);
现在这个函数doSomething()就注册成为一个HTML的element元素click事件的事件处理程序。这意味着无论什么时候用户点击了这个元素,那么doSomething()都会执行。
访问这个事件
但你注册了你的事件处理程序你就开始写真正的代码了。通常你想访问这个事件本身,所以你可以读取这个事件的信息。
访问这个事件所以你可以读出他的属性,通常你的事件处理程序开始如下:
复制代码 代码如下:
function doSomething(e) {
if (!e) var e = window.event
// e refers to the event
}
现在e就表示在所有浏览器里面的事件,你也可以访问这个事件。
访问这个HTML元素
有时候你希望能够访问到发生事件的元素。这里有两个办法:使用this关键字或者使用target/srcElement属性。
比较保险的访问HTML元素的方法是使用this关键字。this并不总是指向正确的HTML元素,但是和traditional模式一起就能很好的工作。
复制代码 代码如下: