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

首頁 > 開發(fā) > JS > 正文

js事件源window.event.srcElement兼容性寫法(詳解)

2024-05-06 16:33:09
字體:
供稿:網(wǎng)友

如下所示:

<html><body><p>一個好處就是 我想讓body(或其他元素內(nèi))的某些對象響應(yīng)事件 就不用挨個兒去寫只要在外層上寫一個 然后檢查event.srcElement.tagName或其他屬性是不是你想要的來決定是否響應(yīng)事件就可以了.不過好像event.srcElement在ff里不起作用 </p><p>比如</p><p><input value="input"><br><span>span</span></p><div>div</div><p>event對象指當(dāng)前觸發(fā)的事件對象,  window.event.srcElement是指觸發(fā)事件的對象。比如你設(shè)定document.onclick  =  myfunc;這時所有頁面點(diǎn)擊的事件都交給myfunc處理,在myfunc函數(shù)里可以寫vSrc  =  window.event.srcElement,知道用戶是點(diǎn)擊了什么地方,做相應(yīng)處理。  你找個HTML文件,在其中加上這么一段:</p><p><textarea rows="10" cols="90">  <script  languange  =  "javascript">  document.onclick  =  myfunc;   </script> </textarea>  <script  languange  =  "javascript">  document.onclick  =  myfunc;  function myfunc(){var evt=getEvent();var element=evt.srcElement || evt.target;alert(element.tagName)}//在 ie中處理事件直接使用window.event對象即可,但在firefox中,是沒有 window.event對象的,函數(shù)需要使用事件的時候,//需要在事件發(fā)生時把事件作為參數(shù)傳遞給函數(shù),不象在ie中,事件對象是全局的,隨處都可以訪 問.下面這個getEvent()函數(shù)可以兼容firefox和ie,//只需要在訪問事件對象的函數(shù)的開始調(diào)用getEvent()即可,不用再把事件作為 參數(shù)傳遞.以下代碼已經(jīng)實(shí)驗(yàn)通過! function getEvent(){if(document.all){return window.event;//如果是ie}func=getEvent.caller;while(func!=null){var arg0=func.arguments[0];if(arg0){if((arg0.constructor==Event || arg0.constructor ==MouseEvent)||(typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){return arg0;}}func=func.caller;}return null;}  </script></p><p>試試就知道了。 <a href=#>void(0)是一個不做任何事的函數(shù)。</a></p></body> </html>

以上這篇js事件源window.event.srcElement兼容性寫法(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 太原市| 穆棱市| 砀山县| 繁峙县| 蓬莱市| 虞城县| 米林县| 新化县| 石柱| 高密市| 双桥区| 冀州市| 宿州市| 将乐县| 仁怀市| 望江县| 老河口市| 旌德县| 广宗县| 栾川县| 荣成市| 浠水县| 宜兴市| 大渡口区| 赣榆县| 盐池县| 穆棱市| 进贤县| 黄石市| 平利县| 芮城县| 铅山县| 福清市| 定襄县| 玛沁县| 平江县| 元氏县| 台州市| 乌恰县| 康平县| 镇赉县|