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

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

圖片精選

主站蜘蛛池模板: 肇东市| 鱼台县| 江门市| 敦化市| 柯坪县| 鞍山市| 城市| 迁安市| 万源市| 大名县| 含山县| 晋城| 长春市| 瑞金市| 利津县| 上蔡县| 晋宁县| 桐庐县| 汽车| 杂多县| 凤庆县| 新化县| 淮安市| 杂多县| 吴川市| 宜君县| 洛南县| 通河县| 博罗县| 定西市| 苏州市| 正安县| 黄石市| 固始县| 双江| 龙州县| 滦南县| 阿城市| 汝州市| 西乌| 保德县|