麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > JS > 正文

JScript|Event]面向事件驅動的編程(二)--實例講解:將span模擬成超連

2024-09-06 12:43:46
字體:
來源:轉載
供稿:網友
作者:泣紅亭 
在上一篇文章《面向事件驅動的編程》中我講了三種將事件綁定到元素的方法,而推薦使用第三種方法,即使用attachEvent/addEventListener來綁定.上一篇文章的主旨是告訴大家如何使用事件,而這一篇文章的主旨是讓大家弄懂如何靈活應用事件來批處理某一類的對象行為.

首先講一講事件傳遞的概念.什么是事件傳遞?舉個現實的例子,有個人捏了一下你的手指,你可能會說他捏了你手指,也可能會說他捏了你的手,甚至可能會說他捏了你.事實上三種說法都沒錯,在瀏覽器事件的執行中亦有相似的情況,請看下邊的例子:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
上邊的例子給Input[type=button]、td、tr、tbody、table、body、html、document、window都設置了onclick事件處理函數,都是顯示當前對象的id值,點擊之后IE會依次出現ButtonElement、TDElement、TRElement、TBODYElement、bodyObject、HTMLElement、documentObj,而Firefox則有一點不同,它顯示完documentObj之后還會顯示windowObj,而IE卻不會,這是因為IE的window對象沒有onclick事件。從這里可以看出這些對象都受到了點擊,執行了onclick事件函數,而且順序是從事件來源對象一直往上傳直到window對象,這就是瀏覽器的事件傳遞。

如何對一類元素的事件進行處理,這是本文的重點,而重點知識又在于事件的傳遞。從上邊的例子可以看出,不管是哪里的對象引發了一個事件,最后都會往上傳遞,我們要做的是在事件的必經之路上處理它,建議使用window.document。再看一個例子:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
上邊的例子給window.document綁定了一個點擊事件處理函數Links_Onclick,在里邊我獲取了事件來源對象,并且顯示它的innerHTML值,可以看出不管在IE還是在Firefox,點擊無憂腳本論壇1的時候會顯示"無憂腳本論壇1",點擊無憂腳本論壇2的時候會無憂腳本論壇2,這下明白為什么我要大費周章講事件傳遞了吧?我們正是要利用這一點,實現文章標題所說的:將span元素模擬成連接元素。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜热门福利 | 免费啪视频在线观看 | 亚洲成人免费视频在线 | 免费观看一级淫片 | 日韩美女电影 | 免看一级片 | 久久久www成人免费精品 | 久草在线公开视频 | 久久国产精品久久久久 | 日本在线一区二区 | 日日狠狠久久 | 黄色片免费在线 | 亚洲一区二区中文字幕在线观看 | 欧美成人综合视频 | 欧美黄色一级生活片 | 精品一区二区三区免费看 | 中文字幕专区高清在线观看 | 91av在线免费视频 | 国产视频在线免费观看 | 最新在线中文字幕 | xxx日本视频 | 国产精品99久久久久久大便 | 成人午夜久久 | 久久久久国产一区二区三区不卡 | 国产一级在线免费观看 | 国产精品av久久久久久久久久 | 欧美一区二区网站 | 免费观看一级黄色片 | 国产99久久久国产精品 | 国产一级二级在线播放 | 国内免费视频成人精品 | 久久成年网站 | 一级免费在线视频 | 欧美国产一区二区三区激情无套 | 日韩激情在线视频 | 成人国产综合 | 91精品国产乱码久久桃 | 欧美午夜网 | 欧美黄色一区 | 在线看成人av | 在线看免电影网站 |