Event对象:(event对象是window对象的属性,当事件发生时,同时产生event对象,事件结束,event对象消失)LazHTML5中文学习网 - HTML5先行者学习网
IE中:window.event;//获取对象LazHTML5中文学习网 - HTML5先行者学习网
DOM中:argument[0];//获取对象LazHTML5中文学习网 - HTML5先行者学习网
IE中Event对象常用的属性方法:LazHTML5中文学习网 - HTML5先行者学习网
1.clientX:事件发生时,鼠标指针在客户区(不包括工具栏,滚动条等)的X坐标;LazHTML5中文学习网 - HTML5先行者学习网
2.clientY:事件发生时,鼠标指针在客户区(不包括工具栏,滚动条等)的Y坐标;LazHTML5中文学习网 - HTML5先行者学习网
3.keyCode:对于keyCode事件,指示按下的键的Unicode字符,对于keydown/keyup事件,指示按下的键盘是数字表示器(获得按键的数值);LazHTML5中文学习网 - HTML5先行者学习网
4.offsetX:鼠标指针相对于引发事件的对象的X坐标;LazHTML5中文学习网 - HTML5先行者学习网
5.offsetY:鼠标指针相对于引发事件的对象的Y坐标;LazHTML5中文学习网 - HTML5先行者学习网
6.srcElement:导致事件发生的元素;LazHTML5中文学习网 - HTML5先行者学习网
DOM中event对象常用的属性方法:LazHTML5中文学习网 - HTML5先行者学习网
1.clientX;LazHTML5中文学习网 - HTML5先行者学习网
2.clientY;LazHTML5中文学习网 - HTML5先行者学习网
3.pageX;鼠标指针相对于页面的X坐标;LazHTML5中文学习网 - HTML5先行者学习网
4.pageY;鼠标指针相对于页面的Y坐标;LazHTML5中文学习网 - HTML5先行者学习网
5.StopPropagation:调用该方法可以阻止事件的进一步传播(冒泡);LazHTML5中文学习网 - HTML5先行者学习网
6.target:触发的事件元素/对象;LazHTML5中文学习网 - HTML5先行者学习网
7.type:事件的名称;LazHTML5中文学习网 - HTML5先行者学习网
两种event对象的相同点和不同点:LazHTML5中文学习网 - HTML5先行者学习网
相同点:LazHTML5中文学习网 - HTML5先行者学习网
1.获取事件类型;LazHTML5中文学习网 - HTML5先行者学习网
2.获取键盘代码(keydown/keyup事件);LazHTML5中文学习网 - HTML5先行者学习网
3.检测Shift,Alt,Ctrl;LazHTML5中文学习网 - HTML5先行者学习网
4.获取客户区坐标;LazHTML5中文学习网 - HTML5先行者学习网
5.获取屏幕坐标;LazHTML5中文学习网 - HTML5先行者学习网
不同点:LazHTML5中文学习网 - HTML5先行者学习网
1.获取目标;LazHTML5中文学习网 - HTML5先行者学习网
//IE:var oTarget=oEvent.srcElement;LazHTML5中文学习网 - HTML5先行者学习网
//DOM: var oTarget=oEvent.target;LazHTML5中文学习网 - HTML5先行者学习网
2.获取字符码;LazHTML5中文学习网 - HTML5先行者学习网
//IE: var iCharCode=oEvent.keyCode;LazHTML5中文学习网 - HTML5先行者学习网
//DOM: var iCharCode=oEvent.charCode;LazHTML5中文学习网 - HTML5先行者学习网
3.阻止事件的默认行为;LazHTML5中文学习网 - HTML5先行者学习网
//IE: oEvent.returnValue=false;LazHTML5中文学习网 - HTML5先行者学习网
//DOM: oEvent.preventDefault;LazHTML5中文学习网 - HTML5先行者学习网
4.终止冒泡:LazHTML5中文学习网 - HTML5先行者学习网
//IE:oEvent.cancelBubble=true;LazHTML5中文学习网 - HTML5先行者学习网
//DOM:oEvent.stopPropagationLazHTML5中文学习网 - HTML5先行者学习网
事件类型:LazHTML5中文学习网 - HTML5先行者学习网
一.鼠标事件:LazHTML5中文学习网 - HTML5先行者学习网
onmouseover:当鼠标移入时;LazHTML5中文学习网 - HTML5先行者学习网
onmouseout:当鼠标移出时;LazHTML5中文学习网 - HTML5先行者学习网
onmousedown:当按下鼠标时;LazHTML5中文学习网 - HTML5先行者学习网
onmouseup:当抬起鼠标时;LazHTML5中文学习网 - HTML5先行者学习网
onclick:点击鼠标左键时;LazHTML5中文学习网 - HTML5先行者学习网
ondblclick:双击鼠标左键时;LazHTML5中文学习网 - HTML5先行者学习网
二.键盘事件:LazHTML5中文学习网 - HTML5先行者学习网
onkeydown:当用户在键盘上按下一个键时发生;LazHTML5中文学习网 - HTML5先行者学习网
onkeyup:当用户释放一个按下的键时发生;LazHTML5中文学习网 - HTML5先行者学习网
keypress:当用户一直按着键不放时;LazHTML5中文学习网 - HTML5先行者学习网
三.HTML事件:LazHTML5中文学习网 - HTML5先行者学习网
onload:加载页面时;LazHTML5中文学习网 - HTML5先行者学习网
onunload:卸载页面时;LazHTML5中文学习网 - HTML5先行者学习网
abort:当用户终止装载进程之前,如果他还没有被完全转载,发生abort事件LazHTML5中文学习网 - HTML5先行者学习网
error:javascript发生错误时,产生的事件;LazHTML5中文学习网 - HTML5先行者学习网
select:在一个input或者textarea中,用户选择字符时,触发的select事件LazHTML5中文学习网 - HTML5先行者学习网
change:在一个input或者textarea中,当它失去焦点,在select中触发change事件LazHTML5中文学习网 - HTML5先行者学习网
submit:当表单被提交时,触发submit事件;LazHTML5中文学习网 - HTML5先行者学习网
reset:重置LazHTML5中文学习网 - HTML5先行者学习网
resize:当窗口或框架尺寸调整时触发的事件;LazHTML5中文学习网 - HTML5先行者学习网
scroll:当用户滚动或有滚动条时触发的事件;LazHTML5中文学习网 - HTML5先行者学习网
focus:失去焦点时;LazHTML5中文学习网 - HTML5先行者学习网
blur:获得焦点时;LazHTML5中文学习网 - HTML5先行者学习网
Javascript的事件模型LazHTML5中文学习网 - HTML5先行者学习网
1.Javascript事件模型:1.冒泡类型: <input type="button">当用户点击按钮时:input-body-html-document-window(从下往上冒泡)IE浏览器只是用冒泡LazHTML5中文学习网 - HTML5先行者学习网
2.捕获类型: <input type="button">当用户点击按钮时:window-document-html-body-input (从上往下)LazHTML5中文学习网 - HTML5先行者学习网
经过ECMA标准化后,其他浏览器都支持两种类型,捕获先发生。LazHTML5中文学习网 - HTML5先行者学习网
2.传统事件书写的三种方式:LazHTML5中文学习网 - HTML5先行者学习网
1.<input type="button" onclick="alert('helloworld!')">LazHTML5中文学习网 - HTML5先行者学习网
2.<input type="button onclick=name1()">======<script>function name1(){alert('helloword!');}</script> //有名函数LazHTML5中文学习网 - HTML5先行者学习网
3.<input type="button" id="input1"> //匿名函数LazHTML5中文学习网 - HTML5先行者学习网
LazHTML5中文学习网 - HTML5先行者学习网
<script>LazHTML5中文学习网 - HTML5先行者学习网
Var button1=document.getElementById("input1");LazHTML5中文学习网 - HTML5先行者学习网
button1.onclick=funtion(){LazHTML5中文学习网 - HTML5先行者学习网
alert('helloword!')LazHTML5中文学习网 - HTML5先行者学习网
}LazHTML5中文学习网 - HTML5先行者学习网
</script>LazHTML5中文学习网 - HTML5先行者学习网
LazHTML5中文学习网 - HTML5先行者学习网3.现代事件书写方式:LazHTML5中文学习网 - HTML5先行者学习网
LazHTML5中文学习网 - HTML5先行者学习网<input type="button" id="input1"> //IE中添加事件
LazHTML5中文学习网 - HTML5先行者学习网<script>LazHTML5中文学习网 - HTML5先行者学习网
var fnclick(){LazHTML5中文学习网 - HTML5先行者学习网
alert("我被点击了")LazHTML5中文学习网 - HTML5先行者学习网
}LazHTML5中文学习网 - HTML5先行者学习网
var Oinput=document.getElementById("input1");LazHTML5中文学习网 - HTML5先行者学习网
Oinput.attachEvent("onclick",fnclick);LazHTML5中文学习网 - HTML5先行者学习网
--------------------------------------LazHTML5中文学习网 - HTML5先行者学习网
Oinput.detachEvent("onclick",fnclick);//IE中删除事件LazHTML5中文学习网 - HTML5先行者学习网
</script>LazHTML5中文学习网 - HTML5先行者学习网
LazHTML5中文学习网 - HTML5先行者学习网LazHTML5中文学习网 - HTML5先行者学习网<input type="button" id="input1"> //DOM中添加事件
LazHTML5中文学习网 - HTML5先行者学习网<script>LazHTML5中文学习网 - HTML5先行者学习网
var fnclick(){LazHTML5中文学习网 - HTML5先行者学习网
alert("我被点击了")LazHTML5中文学习网 - HTML5先行者学习网
}LazHTML5中文学习网 - HTML5先行者学习网
var Oinput=document.getElementById("input1");LazHTML5中文学习网 - HTML5先行者学习网
Oinput.addEventListener("onclick",fnclick,true);LazHTML5中文学习网 - HTML5先行者学习网
--------------------------------------LazHTML5中文学习网 - HTML5先行者学习网
Oinput.removeEventListener("onclick",fnclick);//DOM中删除事件LazHTML5中文学习网 - HTML5先行者学习网
</script>LazHTML5中文学习网 - HTML5先行者学习网
LazHTML5中文学习网 - HTML5先行者学习网LazHTML5中文学习网 - HTML5先行者学习网<input type="button" id="input1"> //兼容IE和DOM添加事件
LazHTML5中文学习网 - HTML5先行者学习网<script>LazHTML5中文学习网 - HTML5先行者学习网
var fnclick1=function(){alert("我被点击了")}LazHTML5中文学习网 - HTML5先行者学习网
var fnclick2=function(){alert("我被点击了")}LazHTML5中文学习网 - HTML5先行者学习网
var Oinput=document.getElementById("input1");LazHTML5中文学习网 - HTML5先行者学习网
if(document.attachEvent){LazHTML5中文学习网 - HTML5先行者学习网
Oinput.attachEvent("onclick",fnclick1)LazHTML5中文学习网 - HTML5先行者学习网
Oinput.attachEvent("onclick",fnclick2)LazHTML5中文学习网 - HTML5先行者学习网
}LazHTML5中文学习网 - HTML5先行者学习网
else(document.addEventListener){LazHTML5中文学习网 - HTML5先行者学习网
Oinput.addEventListener("click",fnclick1,true)LazHTML5中文学习网 - HTML5先行者学习网
Oinput.addEventListener("click",fnclick2,true)LazHTML5中文学习网 - HTML5先行者学习网
}LazHTML5中文学习网 - HTML5先行者学习网
</script>LazHTML5中文学习网 - HTML5先行者学习网
LazHTML5中文学习网 - HTML5先行者学习网