亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

IE的fireEvent方法概述及應(yīng)用

 更新時間:2013年02月22日 15:59:36   作者:  
IE中提供了一個fireEvent方法大概就是觸發(fā)某個事件發(fā)生的意思,以為是和onclick()一樣,看來是我自已為是了,有時間還要多看看javascript的細(xì)節(jié)啊,廣大網(wǎng)友也是啊
在IE中提供了一個fireEvent方法,顧名思義就是觸發(fā)某個事件發(fā)生的意思。剛開始我以為是會跟平時使用onclick()一樣,沒想到最近在寫javascript入門ppt的時候發(fā)現(xiàn)了,原來自己太自以為是了!看來還有很多javascript的細(xì)節(jié)沒有掌握好??!

現(xiàn)在根據(jù)自己的總結(jié)詳細(xì)的記錄下fireEvent方法的使用。fireEvent是IE提供的一種方法,msdn文檔地址:http://msdn.microsoft.com/en-us/library/ms536423(v=vs.85).aspx

onclick()
我們先看第一段實例代碼:
復(fù)制代碼 代碼如下:

<ul onclick='alert(event.srcElement.innerHTML);'>
<li id='id1'>i am one;</li>
<li id='id2'>i am two;</li>
<li id='id3'>i am three;</li>
</ul>
<button onclick='document.getElementById("id1").onclick();'>click me!</button>

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

假如我們把以上的代碼修改為
復(fù)制代碼 代碼如下:

<ul onclick='alert(event.srcElement.innerHTML);'>
<li id='id1' onclick='alert(1);'>i am one;</li>
<li id='id2'>i am two;</li>
<li id='id3'>i am three;</li>
</ul>
<button onclick='document.getElementById("id1").onclick();'>click me!</button>

此時,點擊button會觸發(fā)onclick事件,但是ul的onclick沒有觸發(fā),這就表明了DOM.onclick()不存在冒泡。
fireEvent()
我們來看看fireEvent跟onclick()觸發(fā)事件是否相同。看下面的代碼:
復(fù)制代碼 代碼如下:

<ul onclick='alert(event.srcElement.innerHTML);'>
<li id='id1'>i am one;</li>
<li id='id2'>i am two;</li>
<li id='id3'>i am three;</li>
</ul>
<button onclick='document.getElementById("id1").fireEvent("onclick")'>fireEvent !</button>

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

總結(jié)fireEvent和onclick區(qū)別
通過上面的例子可以看出,DOM的fireEvent和onclick(這只是個代表)有以下區(qū)別:
1.onclick需要DOM真正添加了onclick事件,否則會報“對象不支持此屬性或方法”錯誤
2.onclick不會引起IE的冒泡過程,而fireEvent會引起冒泡,fireEvent更貼近用戶真實的行為觸發(fā)
3.由第二條得出,fireEvent在即使DOM沒有click事件也可以fireEvent,而不會報錯(更貼近用戶真實行為)
最后可以拿下面的代碼測試
復(fù)制代碼 代碼如下:

<ul onclick='alert(event.srcElement.innerHTML);'>
<li id='id1' onclick='alert(1);'>i am one;</li>
<li id='id2'>i am two;</li>
<li id='id3'>i am three;</li>
</ul>
<button onclick='document.getElementById("id1").onclick();'>click me!</button>
<button onclick='document.getElementById("id1").fireEvent("onclick")'>fireEvent !</button>

相關(guān)文章

  • JavaScript生成GUID的多種算法小結(jié)

    JavaScript生成GUID的多種算法小結(jié)

    這篇文章介紹了GUID的幾種生成算法,有需要的朋友可以參考一下
    2013-08-08
  • js獲取元素下的第一級子元素的方法(推薦)

    js獲取元素下的第一級子元素的方法(推薦)

    下面小編就為大家?guī)硪黄猨s獲取元素下的第一級子元素的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • OpenLayer實現(xiàn)自定義坐標(biāo)點的繪制

    OpenLayer實現(xiàn)自定義坐標(biāo)點的繪制

    OpenLayers?是一個專為Web?GIS?客戶端開發(fā)提供的JavaScript?類庫包,用于實現(xiàn)標(biāo)準(zhǔn)格式發(fā)布的地圖數(shù)據(jù)訪問。本文將利用OpenLayer實現(xiàn)自定義坐標(biāo)點的繪制,感興趣的可以了解一下
    2022-04-04
  • TypeScript中Enum類型的具體使用

    TypeScript中Enum類型的具體使用

    在TypeScript 中,枚舉或枚舉類型是具有一組常量值的常量長度的數(shù)據(jù)結(jié)構(gòu),本文主要介紹了TypeScript中Enum類型的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • 學(xué)習(xí)使用Bootstrap頁面排版樣式

    學(xué)習(xí)使用Bootstrap頁面排版樣式

    這篇文章主要教大家學(xué)習(xí)使用Bootstrap頁面排版樣式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • JS HTML5實現(xiàn)拖拽移動列表效果

    JS HTML5實現(xiàn)拖拽移動列表效果

    這篇文章主要為大家詳細(xì)介紹了JS HTML5實現(xiàn)拖拽移動列表效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Axios取消重復(fù)請求的方法實例詳解

    Axios取消重復(fù)請求的方法實例詳解

    在開發(fā)中,經(jīng)常會遇到接口重復(fù)請求導(dǎo)致的各種問題,這篇文章主要給大家介紹了關(guān)于Axios取消重復(fù)請求的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • Javascript 類、命名空間、代碼組織代碼

    Javascript 類、命名空間、代碼組織代碼

    Javascript 類、命名空間、代碼組織代碼,學(xué)習(xí)js的朋友可以參考下。
    2011-07-07
  • JS中精巧的自動柯里化實現(xiàn)方法

    JS中精巧的自動柯里化實現(xiàn)方法

    給大家詳細(xì)分析了JS中精巧的自動柯里化實現(xiàn)方法并通過代碼實例分析了過程和原理,參考學(xué)習(xí)下吧。
    2017-12-12
  • javascript實現(xiàn)框架高度隨內(nèi)容改變的方法

    javascript實現(xiàn)框架高度隨內(nèi)容改變的方法

    這篇文章主要介紹了javascript實現(xiàn)框架高度隨內(nèi)容改變的方法,實例分析了通過父頁面及內(nèi)容改變框架高度兩種實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07

最新評論