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

首頁 > 語言 > JavaScript > 正文

javascript中attachEvent用法實例分析

2024-05-06 16:20:17
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了javascript中attachEvent用法,實例分析了javascript中事件綁定的相關技巧,需要的朋友可以參考下

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

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

obj.onclick=method

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

 

 
  1. obj.onclick=method1 
  2. obj.onclick=method2 
  3. obj.onclick=method3 

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

 

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

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

method3->method2->method1

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

 

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

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

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4. <head> 
  5. <title>attachEvent</title> 
  6. <script type="text/javascript"
  7. //第一種方式(微軟的私人方法) 
  8. function iniEvent() { 
  9. var btn = document.getElementById("btn"); 
  10. btn.attachEvent("onclick", click1); 
  11. btn.attachEvent("onclick", click2); 
  12. btn.attachEvent("onclick", click3); 
  13. //第二種方式(火狐和其他瀏覽器) 
  14. function iniEvent2() { 
  15. var btn = document.getElementById("btn"); 
  16. btn.addEventListener("click", click1, false); 
  17. btn.addEventListener("click", click2, false); 
  18. btn.addEventListener("click", click3, false); 
  19. function click1() { 
  20. alert('click1'); 
  21. function click2() { 
  22. alert('click2'); 
  23. function click3() { 
  24. alert('click3'); 
  25. </script> 
  26. </head> 
  27. <body onload="iniEvent()"
  28. <input type="button" id="btn" value="attachEvent" /> 
  29. </body> 
  30. </html> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 张家界市| 嘉定区| 六枝特区| 永仁县| 南城县| 杂多县| 中超| 资溪县| 商洛市| 天峨县| 湖州市| 来安县| 马山县| 青铜峡市| 建瓯市| 比如县| 怀来县| 多伦县| 虹口区| 麦盖提县| 浏阳市| 上高县| 库车县| 邹平县| 文安县| 眉山市| 托克逊县| 和龙市| 海兴县| 台湾省| 德令哈市| 壶关县| 忻州市| 枣强县| 雅江县| 博爱县| 和政县| 五大连池市| 靖边县| 芦溪县| 剑阁县|