html5中文学习网

您的位置: 首页 > 网站及特效实例 > javascript特效 » 正文

Javascript基础知识(二)事件_基础知识_

[ ] 已经帮助:人解决问题

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先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助