第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

事件處理程序

標(biāo)簽:
JavaScript

一、 HTML事件处理程序:事件直接加在html结构里(已经被摒弃)
缺点:每次修改时,JS代码和HTML都需要进行修改
二、DOM0级事件处理程序(用得最多)
先获取元素,然后把事件当做属性添加给元素
优点:简单、有跨浏览器的优势
删除DOM0级事件的方法:让这个事件等于空
三、DOM2级事件处理程序
DOM2级事件定义了两个方法用于添加和删除事件处理程序
addEventListener() 和removeEventListener()
接收三个参数:要处理的事件名(不加on)、作为事件处理程序的函数
、布尔值(false为冒泡,true为捕获)
注意
1、若事件名称有on,则需去掉on。onclick -----> click,onmouseover -----> mouseover等
2、false 兼容所有浏览器-----事件冒泡流。
3、通过addEventListener添加的事件只能通过removeEventListener来删除。---并且两个方法的参数要一样
缺点:IE不支持该事件
dom0级和dom2级事件, 可以给一个元素添加多个事件,事件会按顺序执行各个函数。
四、IE事件处理程序
IE也提供了类似DOM0级和DOM2级事件处理程序
attachEvent()--------添加事件
detachEvent()--------删除事件
接收相同的两个参数:事件处理程序的名称和事件处理程序的函数。
去掉了布尔值,不使用第三个参数的原因:IE8以及更早的浏览器版本只支持事件冒泡!
注意:1、在ie事件处理程序上,又要把on加上
2、支持ie事件处理程序的浏览器主要有ie和opera两个浏览器。
跨浏览器事件处理程序-------使用能力检测(支持哪个用哪个)
建议将跨浏览器事件处理程序封装在一个对象内
var 对象名={
addHandler:function(){ },
removeHandler:function(){ }
}
addHandler和removeHandler表示添加句柄和删除句柄,注意两个句柄之间有一个逗号,要是引用该事件需要对象名.addHandler(参数)的方法来实现
element.obj等同于element[obj],变量和字符串是不能用点来连接的(所有用点的地方都可以用中括号[])

點擊查看更多內(nèi)容
28人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消