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

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

 更新時(shí)間:2013年02月22日 15:59:36   作者:  
IE中提供了一個(gè)fireEvent方法大概就是觸發(fā)某個(gè)事件發(fā)生的意思,以為是和onclick()一樣,看來(lái)是我自已為是了,有時(shí)間還要多看看javascript的細(xì)節(jié)啊,廣大網(wǎng)友也是啊
在IE中提供了一個(gè)fireEvent方法,顧名思義就是觸發(fā)某個(gè)事件發(fā)生的意思。剛開始我以為是會(huì)跟平時(shí)使用onclick()一樣,沒(méi)想到最近在寫javascript入門ppt的時(shí)候發(fā)現(xiàn)了,原來(lái)自己太自以為是了!看來(lái)還有很多javascript的細(xì)節(jié)沒(méi)有掌握好?。?br>
現(xiàn)在根據(jù)自己的總結(jié)詳細(xì)的記錄下fireEvent方法的使用。fireEvent是IE提供的一種方法,msdn文檔地址:http://msdn.microsoft.com/en-us/library/ms536423(v=vs.85).aspx

onclick()
我們先看第一段實(shí)例代碼:
復(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>

這段代碼中我們沒(méi)有個(gè)id1的li添加onclick事件,點(diǎn)擊button,會(huì)報(bào)錯(cuò),提示“對(duì)象不支持此屬性或方法”。由此可見(jiàn),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>

此時(shí),點(diǎn)擊button會(huì)觸發(fā)onclick事件,但是ul的onclick沒(méi)有觸發(fā),這就表明了DOM.onclick()不存在冒泡。
fireEvent()
我們來(lái)看看fireEvent跟onclick()觸發(fā)事件是否相同??聪旅娴拇a:
復(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>

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

總結(jié)fireEvent和onclick區(qū)別
通過(guò)上面的例子可以看出,DOM的fireEvent和onclick(這只是個(gè)代表)有以下區(qū)別:
1.onclick需要DOM真正添加了onclick事件,否則會(huì)報(bào)“對(duì)象不支持此屬性或方法”錯(cuò)誤
2.onclick不會(huì)引起IE的冒泡過(guò)程,而fireEvent會(huì)引起冒泡,fireEvent更貼近用戶真實(shí)的行為觸發(fā)
3.由第二條得出,fireEvent在即使DOM沒(méi)有click事件也可以fireEvent,而不會(huì)報(bào)錯(cuò)(更貼近用戶真實(shí)行為)
最后可以拿下面的代碼測(cè)試
復(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)文章

  • js將long日期格式轉(zhuǎn)換為標(biāo)準(zhǔn)日期格式實(shí)現(xiàn)思路

    js將long日期格式轉(zhuǎn)換為標(biāo)準(zhǔn)日期格式實(shí)現(xiàn)思路

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

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

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

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

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

    uni-app?app引入天地圖簡(jiǎn)單代碼示例

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

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

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

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

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

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

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

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

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

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

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

    js中substring使用示例詳解

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

最新評(píng)論

广东省| 洛浦县| 栾城县| 茂名市| 高雄县| 长岭县| 三门县| 阳信县| 武宣县| 淅川县| 嵊泗县| 闽侯县| 顺昌县| 泗水县| 乌拉特后旗| 嘉黎县| 博爱县| 达拉特旗| 鄯善县| 丁青县| 西华县| 宁晋县| 南溪县| 清水河县| 西吉县| 邓州市| 泾川县| 夹江县| 内乡县| 吉隆县| 集贤县| 曲靖市| 泽州县| 濉溪县| 台南市| 灵宝市| 黄平县| 太仓市| 兰考县| 沙坪坝区| 义乌市|