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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 18:49:24
字體:
來源:轉載
供稿:網友

如下所示:

<html><body><p>一個好處就是 我想讓body(或其他元素內)的某些對象響應事件 就不用挨個兒去寫只要在外層上寫一個 然后檢查event.srcElement.tagName或其他屬性是不是你想要的來決定是否響應事件就可以了.不過好像event.srcElement在ff里不起作用 </p><p>比如</p><p><input value="input"><br><span>span</span></p><div>div</div><p>event對象指當前觸發的事件對象,  window.event.srcElement是指觸發事件的對象。比如你設定document.onclick  =  myfunc;這時所有頁面點擊的事件都交給myfunc處理,在myfunc函數里可以寫vSrc  =  window.event.srcElement,知道用戶是點擊了什么地方,做相應處理。  你找個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對象的,函數需要使用事件的時候,//需要在事件發生時把事件作為參數傳遞給函數,不象在ie中,事件對象是全局的,隨處都可以訪 問.下面這個getEvent()函數可以兼容firefox和ie,//只需要在訪問事件對象的函數的開始調用getEvent()即可,不用再把事件作為 參數傳遞.以下代碼已經實驗通過! 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)是一個不做任何事的函數。</a></p></body> </html>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴国县| 堆龙德庆县| 都匀市| 温泉县| 太仓市| 石景山区| 砀山县| 右玉县| 额济纳旗| 揭西县| 钦州市| 焉耆| 华池县| 星子县| 柯坪县| 怀安县| 邮箱| 友谊县| 高安市| 都昌县| 裕民县| 商河县| 印江| 英吉沙县| 略阳县| 舒城县| 高密市| 含山县| 杨浦区| 栾川县| 郯城县| 东明县| 义马市| 龙里县| 普安县| 南充市| 云和县| 唐山市| 弥渡县| 广宗县| 南乐县|