欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年11月25日 11:13:51   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇js事件源window.event.srcElement兼容性寫法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

如下所示:

<html>
<body>
<p>一個(gè)好處就是 我想讓body(或其他元素內(nèi))的某些對(duì)象響應(yīng)事件 就不用挨個(gè)兒去寫
只要在外層上寫一個(gè) 然后檢查event.srcElement.tagName或其他屬性是不是你想要的來(lái)決定是否響應(yīng)事件就可以了.不過(guò)好像event.srcElement在ff里不起作用 </p>
<p>比如</p>
<p>
<input value="input">
<br>
<span>span</span></p>
<div>div</div>

<p>event對(duì)象指當(dāng)前觸發(fā)的事件對(duì)象,  window.event.srcElement是指觸發(fā)事件的對(duì)象。比如你設(shè)定document.onclick  
=  myfunc;這時(shí)所有頁(yè)面點(diǎn)擊的事件都交給myfunc處理,在myfunc函數(shù)里可以寫vSrc  =  window.event.srcElement,
知道用戶是點(diǎn)擊了什么地方,做相應(yīng)處理。  
你找個(gè)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對(duì)象即可,但在firefox中,是沒(méi)有 window.event對(duì)象的,函數(shù)需要使用事件的時(shí)候,
//需要在事件發(fā)生時(shí)把事件作為參數(shù)傳遞給函數(shù),不象在ie中,事件對(duì)象是全局的,隨處都可以訪 問(wèn).下面這個(gè)getEvent()函數(shù)可以兼容firefox和ie,
//只需要在訪問(wèn)事件對(duì)象的函數(shù)的開始調(diào)用getEvent()即可,不用再把事件作為 參數(shù)傳遞.以下代碼已經(jīng)實(shí)驗(yàn)通過(guò)! 
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)是一個(gè)不做任何事的函數(shù)。</a>
</p>
</body>

 </html>

以上這篇js事件源window.event.srcElement兼容性寫法(詳解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論