最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IE的fireEvent方法概述及應用

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

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

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

<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事件之后才能使用。

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

<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ā)事件是否相同??聪旅娴拇a:
復制代碼 代碼如下:

<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方法類似模擬用戶的鼠標點擊行為,而不是單純的onclick。

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

<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)文章

  • js將long日期格式轉(zhuǎn)換為標準日期格式實現(xiàn)思路

    js將long日期格式轉(zhuǎn)換為標準日期格式實現(xiàn)思路

    本文為大家詳細介紹下js將long日期格式轉(zhuǎn)換為標準日期格式,感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-04-04
  • 解決layui前端框架 form表單,table表等內(nèi)置控件不顯示的問題

    解決layui前端框架 form表單,table表等內(nèi)置控件不顯示的問題

    今天小編就為大家分享一篇解決layui前端框架 form表單,table表等內(nèi)置控件不顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • js 日期比較相關(guān)天數(shù)代碼

    js 日期比較相關(guān)天數(shù)代碼

    這篇文章主要介紹了js實現(xiàn)日期比較相關(guān)天數(shù)的方法,需要的朋友可以參考下
    2014-04-04
  • uni-app?app引入天地圖簡單代碼示例

    uni-app?app引入天地圖簡單代碼示例

    uni-app是一種基于Vue.js的跨平臺開發(fā)框架,允許開發(fā)者使用統(tǒng)一的代碼編寫多端應用,這篇文章主要給大家介紹了關(guān)于uni-app?app引入天地圖的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • JavaScript如何使用dhtmlXTreeObject的loadJSONObject繪制目錄樹

    JavaScript如何使用dhtmlXTreeObject的loadJSONObject繪制目錄樹

    這篇文章主要介紹了JavaScript如何使用dhtmlXTreeObject的loadJSONObject繪制目錄樹,需要引入dhtmlXTreeObject的css和js文件,這里還需要注意js的引用順序,本文給大家介紹的非常詳細,需要的的朋友參考下吧
    2023-11-11
  • JavaScript數(shù)組的使用詳解

    JavaScript數(shù)組的使用詳解

    這篇文章主要介紹了JavaScript數(shù)組的使用方法,數(shù)組(Array)是有序的元素序列。若將有限個類型相同的變量的集合命名,那么這個名稱為數(shù)組名,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • 詳解JavaScript中怎么實現(xiàn)鏈表

    詳解JavaScript中怎么實現(xiàn)鏈表

    鏈表是一系列節(jié)點串聯(lián)形成的數(shù)據(jù)結(jié)構(gòu),鏈表存儲有序的元素集合,鏈表中的元素在內(nèi)存中并不是連續(xù)放置的,本文給大家介紹了在JavaScript中怎么實現(xiàn)鏈表,需要的朋友可以參考下
    2023-12-12
  • javascript的事件觸發(fā)器介紹的實現(xiàn)

    javascript的事件觸發(fā)器介紹的實現(xiàn)

    這篇文章主要介紹了javascript的事件觸發(fā)器介紹的實現(xiàn),本文所指觸發(fā)器是用程序來觸發(fā)綁定的事件,而不是人為的去觸發(fā),需要的朋友可以參考下
    2014-06-06
  • 關(guān)于事件mouseover ,mouseout ,mouseenter,mouseleave的區(qū)別

    關(guān)于事件mouseover ,mouseout ,mouseenter,mouseleave的區(qū)別

    mouseover ,mouseout ,mouseenter,mouseleave,都是鼠標點擊而觸發(fā)的事件,各自代表什么意思,有哪些區(qū)別呢?下面跟著腳本之家小編一起看看吧
    2015-10-10
  • js中substring使用示例詳解

    js中substring使用示例詳解

    substring是從中截取一段字符串,在組成一個新的字符串,這篇文章主要介紹了js中substring使用示例小結(jié),本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2024-01-01

最新評論

明光市| 长乐市| 安宁市| 永宁县| 贺州市| 东乡族自治县| 车险| 多伦县| 岢岚县| 洱源县| 内江市| 红安县| 常州市| 哈尔滨市| 翁牛特旗| 馆陶县| 营山县| 东明县| 石棉县| 呼伦贝尔市| 江陵县| 天祝| 辰溪县| 滕州市| 新营市| 壤塘县| 涿州市| 武汉市| 玉门市| 东山县| 清苑县| 兰西县| 阳信县| 金堂县| 拉孜县| 邢台市| 扎鲁特旗| 嘉荫县| 怀宁县| 张家港市| 高州市|