js事件

事件监听:

var aObj = document.getElementById("aTag");

//aObj.attachEvent('onclick',eventHandler);//IE

aObj.addEventListener('click',eventHandler,true);//IE true 捕获阶段,false 冒泡阶段

function eventHandler(){

alert("ok");

}

 

综合实例:

var aObj = document.getElementById("aTag");

if(window.attachEvent){

aObj.attachEvent('onclick',eventHandlerIE);//IE

}else if(window.addEventListener){

aObj.addEventListener('click',eventHandlerDOM2,true);//IE true 捕获阶段,false 冒泡阶段

}

 

function eventHandlerIE(){

alert(event.clientX);

}//IE

 

function eventHandlerDOM1(oEvent){

alert(oEvent.clientX);//传参方法

}

function eventHandlerDOM2(){

alert(arguments[0].clientX);//arguments是这个函数的参数对象,并不是一个数组,下标0...n只是这个对象的属性

}

 

附注:argument 的例子

function fn(){

alert(arguments.length);

}

fn();//alert 0

fn(1,2);//alert 2

注意:

argument 只在函数运行时存在,运行完销毁,看下面例子

function fn(){

alert(fn.arguments);//object

}

fn();

alert(fn.arguments);//null

 

你可能感兴趣的:(js)