event.srcElement 说明 方法 技巧

系统 2018 0

event.srcElement从字面上可以看出来有以下关键字:事件,源     他的意思就是:当前事件的源,

我们可以调用他的各种属性 就像:document.getElementById("")这样的功能,

经常有人问 firefox 下的 event.srcElement 怎么用,在此详细说明:

IE下,event对象有srcElement属性,但是没有target属性;Firefox下,event对象有target属性,但是没有srcElement属性.但他们的作用是相当的,即:

firefox 下的 event.target = IE 下的 event.srcElement


解决方法:使用obj(obj = event.srcElement ? event.srcElement : event.target;)来代替IE下的event.srcElement或者Firefox下的event.target.

以下是几种常见到的情况(IE下测试通过,如要测试firefox下的event.target可以修改并保存代码后用firefox打开测试):


event.srcElement.X显示一个控件的各种属性

< div  id ="div_001" >
    
< form  id ="form_001" >
        
< input  type ="button"  id ="button_001_id"  name ="button_001_Name"  value ="单击查看"  class ="button_001_Class"  onclick ="Get_srcElement(this)" >
    
</ form >
</ div >
< script > ...
function  Get_srcElement()
... {
var  srcElement = ""
srcElement 
=  srcElement  +   " "   +    " event.srcElement.id :  "   +  event.srcElement.id
srcElement 
=  srcElement  +   " "   +    " event.srcElement.tagName :  "   +  event.srcElement.tagName
srcElement 
=  srcElement  +   " "   +    " event.srcElement.type :  "   +  event.srcElement.type
srcElement 
=  srcElement  +   " "   +    " event.srcElement.value :  "   +  event.srcElement.value
srcElement 
=  srcElement  +   " "   +    " event.srcElement.name :  "   +  event.srcElement.name
srcElement 
=  srcElement  +   " "   +    " event.srcElement.className :  "   +  event.srcElement.className
srcElement 
=  srcElement  +   " "   +    " event.srcElement.parentElement.id :  "   +  event.srcElement.parentElement.id
srcElement 
=  srcElement  +   " "   +    " event.srcElement.getattribute :  "   +  event.srcElement.getAttribute
alert(srcElement)
}


</ script >

event.srcElement.selectedIndex 一般使用在select对像上:

< select  name ="selectname"  onchange ="alert(event.srcElement.options[event.srcElement.selectedIndex].value)"   >
  
< option  value ="001" > 1 </ option >
  
< option  value ="002" > 2 </ option >
  
< option  value ="003" > 3 </ option >
  
< option  value ="004" > 4 </ option >
  
< option  value ="005" > 5 </ option >
</ select >

第一个子标签为
event.srcElement.firstChild
最后个一个是
event.srcElement.lastChild
当然也可以用
event.srcElement.children[i]
event.srcElement.ChildNode[i]

至于 event.srcElement.parentElement 是指在鼠标所在对象的上一个对象.

< div  onclick ="Get_srcElement()" >
< div  id ="001"  style ="border:1px solid red;width:100%;height:500px" >   < span  id ="node001" > 这是第1结点div001 < span >
  
< div  id ="002"  style ="border:1px solid red;width:80%;height:300px" >   < span  id ="node002" > 这是第2结点div002 < span >
    
< div  id ="003"  style ="border:1px solid red;width:50%;height:200px" >   < span  id ="node003" > 这是第3结点div003 < span >
    
</ div >
    
< div  id ="004"  style ="border:1px solid red;width:50%;height:200px" >   < span  id ="node003" > 这是第3结点div004 < span >
    
</ div >
  
</ div >
</ div >
< script > ...
function  Get_srcElement()
... {
var  srcElement = ""
srcElement 
=  srcElement  +   " "   +    " event.srcElement.children[0].tagName:  "   +  event.srcElement.children[ 0 ].tagName
srcElement 
=  srcElement  +   " "   +    " event.srcElement.firstChild.id :  "   +  event.srcElement.firstChild.id
srcElement 
=  srcElement  +   " "   +    " event.srcElement.lastChild.id :  "   +  event.srcElement.lastChild.id
alert(srcElement)
}


</ script >
</ div >

event.srcElement 说明 方法 技巧


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论