国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript中attachEvent用法實例分析

2019-11-20 12:28:29
字體:
來源:轉載
供稿:網友

本文實例講述了javascript中attachEvent用法。分享給大家供大家參考。具體分析如下:

一般我們在JS中添加事件,是這樣子的

obj.onclick=method

這種綁定事件的方式,兼容主流瀏覽器,但如果一個元素上添加多次同一事件呢?

obj.onclick=method1obj.onclick=method2obj.onclick=method3

如果這樣寫,那么只有最后綁定的事件,這里是method3會被執行,這個時候我們就不能用onclick這樣的寫法了,主角改登場了,在IE中我們可以使用attachEvent方法

btn1Obj.attachEvent("onclick",method1);btn1Obj.attachEvent("onclick",method2);btn1Obj.attachEvent("onclick",method3);

使用格式是前面是事件類型,注意的是需要加on,比如onclick,onsubmit,onchange,執行順序是

method3->method2->method1

可惜這個微軟的私人方法,火狐和其他瀏覽器都不支持,幸運的是他們都支持W3C標準的addEventListener方法

btn1Obj.addEventListener("click",method1,false);btn1Obj.addEventListener("click",method2,false);btn1Obj.addEventListener("click",method3,false);

執行順序為method1->method2->method3

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>attachEvent</title><script type="text/javascript">//第一種方式(微軟的私人方法)function iniEvent() {  var btn = document.getElementById("btn");  btn.attachEvent("onclick", click1);  btn.attachEvent("onclick", click2);  btn.attachEvent("onclick", click3);}//第二種方式(火狐和其他瀏覽器)function iniEvent2() {  var btn = document.getElementById("btn");  btn.addEventListener("click", click1, false);  btn.addEventListener("click", click2, false);  btn.addEventListener("click", click3, false);}function click1() {  alert('click1');}function click2() {  alert('click2');}function click3() {  alert('click3');}</script></head><body onload="iniEvent()"><input type="button" id="btn" value="attachEvent" /></body></html>

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涟源市| 通道| 承德市| 郧西县| 阜南县| 简阳市| 金川县| 乐清市| 泾阳县| 小金县| 磴口县| 九寨沟县| 桓台县| 石河子市| 利津县| 准格尔旗| 乐业县| 高雄县| 资溪县| 江油市| 玉树县| 油尖旺区| 循化| 牡丹江市| 马公市| 石楼县| 砀山县| 财经| 乐东| 镇远县| 富裕县| 青海省| 固始县| 迁安市| 崇义县| 苍溪县| 兖州市| 汤阴县| 十堰市| 子长县| 南汇区|