国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苗栗县| 黄梅县| 巴林左旗| 吴桥县| 固始县| 长泰县| 清水河县| 吴堡县| 壤塘县| 三门县| 大竹县| 手游| 精河县| 伽师县| 德庆县| 南陵县| 凤山市| 泽普县| 吉林省| 钟祥市| 睢宁县| 恩平市| 出国| 巴彦淖尔市| 广安市| 田林县| 合阳县| 绥江县| 禹州市| 沂源县| 建阳市| 中宁县| 巨野县| 巩留县| 松阳县| 日土县| 横山县| 铜鼓县| 蒙城县| 桦南县| 江西省|