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

首頁 > 語言 > JavaScript > 正文

JavaScript之IE的fireEvent方法詳細解析

2024-05-06 15:55:39
字體:
來源:轉載
供稿:網友
剛開始我以為是會跟平時使用onclick()一樣,沒想到最近在寫javascript入門ppt的時候發現了,原來自己太自以為是了!看來還有很多javascript的細節沒有掌握好啊

在IE中提供了一個fireEvent方法,顧名思義就是觸發某個事件發生的意思。剛開始我以為是會跟平時使用onclick()一樣,沒想到最近在寫javascript入門ppt的時候發現了,原來自己太自以為是了!看來還有很多javascript的細節沒有掌握好啊!

現在根據自己的總結詳細的記錄下fireEvent方法的使用。fireEvent是IE提供的一種方法,msdn文檔地址:(v=vs.85).aspx

onclick()
我們先看第一段實例代碼:

<ul>
<li>i am one;</li>
<li>i am two;</li>
<li>i am three;</li>
</ul>
<button>click me!</button>

這段代碼中我們沒有個id1的li添加onclick事件,點擊button,會報錯,提示“對象不支持此屬性或方法”。由此可見,DOM.onclick()需要添加onclick事件之后才能使用。

假如我們把以上的代碼修改為:

<ul>
<li>i am one;</li>
<li>i am two;</li>
<li>i am three;</li>
</ul>
<button>click me!</button>

此時,點擊button會觸發onclick事件,但是ul的onclick沒有觸發,這就表明了DOM.onclick()不存在冒泡。

fireEvent()
我們來看看fireEvent跟onclick()觸發事件是否相同。看下面的代碼:

<ul>
<li>i am one;</li>
<li>i am two;</li>
<li>i am three;</li>
</ul>
<button>fireEvent !</button>

點擊button后,觸發ul的onclick事件,說明fireEvent會引起冒泡,而且沒有發生像onclick()提示“對象不支持此屬性或方法”,說明即使不添加id1的onclick事件也可以冒泡。
由此可以看出,IE中的fireEvent方法類似模擬用戶的鼠標點擊行為,而不是單純的onclick。

總結fireEvent和onclick區別
通過上面的例子可以看出,DOM的fireEvent和onclick(這只是個代表)有以下區別:

onclick需要DOM真正添加了onclick事件,否則會報“對象不支持此屬性或方法”錯誤
onclick不會引起IE的冒泡過程,而fireEvent會引起冒泡,fireEvent更貼近用戶真實的行為觸發
由第二條得出,fireEvent在即使DOM沒有click事件也可以fireEvent,而不會報錯(更貼近用戶真實行為)
最后可以拿下面的代碼測試:

<ul>
<li>i am one;</li>
<li>i am two;</li>
<li>i am three;</li>
</ul>
<button>click me!</button>
<button>fireEvent !</button>

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

圖片精選

主站蜘蛛池模板: 和静县| 大关县| 诸暨市| 怀来县| 永安市| 包头市| 辉南县| 宁明县| 龙口市| 新邵县| 罗田县| 曲周县| 常熟市| 广宗县| 玉龙| 东乌| 乐业县| 绵竹市| 仁化县| 宁津县| 乳山市| 泗阳县| 巴楚县| 高要市| 远安县| 沁水县| 年辖:市辖区| 英山县| 筠连县| 台州市| 稷山县| 行唐县| 辛集市| 天镇县| 宜春市| 紫金县| 洮南市| 宜良县| 南城县| 浪卡子县| 龙胜|