国产探花免费观看_亚洲丰满少妇自慰呻吟_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兼容性寫法(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 津南区| 勐海县| 龙里县| 石城县| 英德市| 扬中市| 长乐市| 惠来县| 壶关县| 富川| 安阳县| 吴堡县| 呈贡县| 封丘县| 栾川县| 小金县| 延川县| 若尔盖县| 金堂县| 宜君县| 永新县| 石河子市| 海门市| 九龙城区| 阆中市| 土默特右旗| 泰兴市| 汝城县| 拉萨市| 乐清市| 梁山县| 乡城县| 大余县| 广昌县| 常熟市| 沐川县| 雅江县| 平顺县| 友谊县| 石首市| 连州市|