国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 大足县| 离岛区| 根河市| 家居| 那曲县| 长春市| 绥宁县| 阳信县| 嘉兴市| 方城县| 松原市| 徐州市| 荥阳市| 黔西| 乐至县| 凌云县| 兴安盟| 黄平县| 东山县| 正宁县| 浦城县| 郯城县| 环江| 怀化市| 柞水县| 陈巴尔虎旗| 亳州市| 航空| 广南县| 易门县| 桓仁| 高青县| 苏尼特右旗| 西华县| 永修县| 扎囊县| 甘孜| 东辽县| 虎林市| 临泉县| 平潭县|