3.1. 事件是如何产生的 *
第一种情况,用户对网页做了某些操作,比如,点击了一个按钮,产生点击事件。 第二种情况,用户没有对网页做操作,也可能产生事件,比如浏览器已经将整个页面加载完毕,会产生加载完成事件。当事件产生以后,浏览器会查找产生事件的节点有没有绑订相应的事件处理代码。如果有,则调用该代码来处理。如果没有,会继续向上查找父节点,有没有对应的事件处理代码(事件冒泡)。
3.2. 绑订事件处理代码 **
1) 绑订事件处理代码到html标记乊上
比如: <a id="a1" href="" onclick="f1();">click</a>
2) 绑订事件处理代码到dom节点之上
var obj = document.getElementById('a1'); obj.onclick=f1;
注意:
a. f1不要加"()",加"()"表示立即执行f1这个凼数。
b. 可以使用匿名凼数迚行绑订。
即: obj.onclick=function(){ //代码。 }
c. 绑订事件处理代码到dom节点之上,可以将js代码不html完全分离,方便代码的维护。
d. 如果要给绑订的凼数传参。可以使用匿名凼数来解决。
即: obj.onclick=function(){ f(参数); }
3) 使用浏览器自带的绑订方式(了解)
不同的浏览器,有各自独有的绑订方式,因为丌兼容,所以尽量少用。
Script脚本可以在<body>中写
如果传参数怎么办?使用匿名凼数
【案例3.1】绑订事件处理代码到html标记之上 **
3.3. 事件对象 ***
1) 获得事件对象
IE浏览器: 可以直接使用event获得
firefox: 必须给方法添加一个参数event
一般为了兼容ie,firefox,给方法添加一个参数event
2) 事件对象的作用
a. 获得鼠标点击的坐标
event.clientX event.clientY
b. 获得事件源(产生事件的那个对象)
firefox: event.target获得 IE浏览器: event.srcElement获得
3.4. 事件冒泡 **
1) 什么是事件冒泡?当一个节点产生事件以后,该事件会依次向上传递(先传给父节点,如果父节点还有父节点, 再向上传递)。
2) 如何禁止冒泡"" src="/UploadFiles/2021-04-02/2016072309535117.png">
2) “事件冒泡”现象关闭对话框“你点击了一个链接”,继续弹出对话框“你点击了一个div”
【案例3.4】事件对象 **
<html>
<!--事件对象-->
------------------------------------------------------------------------------------------------------
js是采用事件驱动(event-driven)响应用户操作的。
比如通过鼠标或者按键在浏览器窗口或者网页元素(按钮,文本框...)上执行的操作,我们称之为事件(Event)。
由鼠标或热键引发的一连串程序的动作,称之为事件驱动 (Event-Driver)。
对事件进行处理程序或函数,我们称之为事件处理程序 (Event Handler)。
----------------------------------------------------------------------------------------------------------------------
浏览器兼容处理
<script language="javascript"> <!-- if(window.XMLHttpRequest){ //Mozilla, Safari, IE7,IE8 if(!window.ActiveXObject){ // Mozilla, Safari, alert('Mozilla, Safari'); }else{ alert('IE7 .8'); } }else { alert('IE6'); } //--> </script>
-------------------------------------------------------------------------------待续
一个事件,需要多个方法,可以用,隔开就可以了
<input type="button" value="red" onclick="mychange(this),sayHello()"/>
<body onkeydown="showkey(event)" onload="abc()" onunload="abc2()">
以上这篇js事件驱动机制 浏览器兼容处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
js事件驱动机制
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]