`
uule
  • 浏览: 6306078 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

event.srcElement

    博客分类:
  • JS
 
阅读更多

JS 中e.target问题

 

 

event.srcElement.id 

event.srcElement.tagname 

event.srcElement.type 

event.srcElement.value 

event.srcElement.name 

event.srcElement.classname 

event.srcElement.parentelement 

event.srcElement.getattribute 

event.srcElement.children 

event.srcElement.lastChild 

event.srcElement.ChildNode 

event.srcElement.selectedIndex 

 

总之 常用的也就

event.srcElement.value

event.srcElement.parentElement.各属性 

event.srcElement.各标签属性 

event.srcElement.parentNode 上一节点

 

js将html的所有控件都看成是一个个对象,通过js的各个属性,就能对其进行操作处理,js里对象的整体结构是树形的结构。一层一层的追溯,即可获取需要的结果。

 

event.srcElement:表示的当前的这个事件源

event.srcElement.parentNode:表示当前事件源的父节点。

parentNode:父节点,也就是上一层的节点。可以是任何一个标签。

event.srcElement.firstChild:当前事件的第一个节点,如果节点是input,通过event.srcElement.firstChild.value就可以获取此input的值。

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

event.srcElement.children:当前节点下对象的个数,有多个的话就是个数组,如当前节点下有2个input的对象,要获取这两个可以用event.srcElement.children[0] 与 event.srcElement.children[1]分别获取。

 

 

IE下,event对象有srcElement属性,但是没有target属性;

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

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

解决方法:使用obj = event.srcElement ? event.srcElement : event.target;

 

 

1.event.srcElement.parentNode.tagName; 

得到上一个节点的标签名称 

eg: 

<div> 

    <input type="button" value="父元素标签" onclick="alert(event.srcElement.parentNode.tagName)"> 

</div> 

 

结果:DIV

 

第一个子标签为 event.srcElement.firstChild 

最后个一个是   event.srcElement.lastChild 

当然也可以用   event.srcElement.children[i] , event.srcElement.ChildNode[i] 

 

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

eg: 

<table border=1 width="200"> 

<tr title="tr测试" onclick="alert(event.srcElement.parentElement.title)"><td>tr</td></tr> 

</table> 

 

3.event.srcElement.tagName 得到点击位置的标签名称 

 

4.event.srcElement.title 得到当前标签title属性值 

 

5.event.srcElement.options[event.srcElement.selectedIndex].value 

 

Example1:

 

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

 

Example2:

 

<script>
function a(){ 
	alert("您点击的标记是:" + event.srcElement.tagName)
}
</script>

<body  onclick="a()">
	点鼠标测试<br>                  //BODY
	<input value='test input'/>    //INPUT
	<a href=#>test</a>             //A
	<div>测试div</div>             //DIV
	<p>测试p</p>                   //P
	<span>测试span</span><br />    //SPAN
	<div>
	<a href="/" onmouseover="alert(event.srcElement.parentElement.tagName);">放在我上面</a>
	                               //DIV	
</body>

 

Example3:

 

<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 += "\n" + "event.srcElement.id : " + event.srcElement.id;
srcElement += "\n" + "event.srcElement.tagName : " + event.srcElement.tagName;
srcElement += "\n" + "event.srcElement.type : " + event.srcElement.type;
srcElement += "\n" + "event.srcElement.value : " + event.srcElement.value;
srcElement += "\n" + "event.srcElement.name : " + event.srcElement.name;
srcElement += "\n" + "event.srcElement.className : " + event.srcElement.className;
srcElement += "\n" + "event.srcElement.parentElement.id : " + event.srcElement.parentElement.id;
srcElement += "\n" + "event.srcElement.parentNode.id : " + event.srcElement.parentNode.id;
srcElement += "\n" + "event.srcElement.getattribute : " + event.srcElement.getAttribute;
alert(srcElement)
}
</script>

 


 

 

 

 

 

 

 

 

  • 大小: 18.3 KB
分享到:
评论

相关推荐

    window.event.srcElement 得到事件源对象

    只要在外层上写一个 然后检查event.srcElement.tagName或其他属性是不是你想要的来决定是否响应事件就可以了.不过好像event.srcElement在ff里不起作用 比如 span div event对象指当前触发的事件对象, window.event...

    event.srcElement 用法笔记e.target

    代码如下: [removed] function tdclick(){ if(event.srcElement.tagName.toLowerCase()==’td’) alert&#40;“行:”+(event.srcElement[removed].rowIndex+1&#41;+”列:”+(event.srcElement.cellIndex+1)); } ...

    event和srcElement说明,方法,技巧

    event和srcElement说明,方法,技巧.doc

    js事件源window.event.srcElement兼容性写法(详解)

    下面小编就为大家带来一篇js事件源window.event.srcElement兼容性写法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    替代window.event.srcElement效果的可兼容性的函数

    getEvent()方法可模拟window.event效果

    event.srcElement+表格应用

    [removed] function changeto(highlightcolor){ source=event.srcElement if (source.tagName==”TR”||source.tagName==”TABLE”) return while(source.tagName!=”TD”) source=source.parentElement if ...

    IE event.srcElement和FF event.target 功能比较

    注意获取的标记都以大写表示,如”TD”,”TR”,”A”等 代码如下: ”div_001″&gt; &lt;form id=”form_001″&gt;...select name=”selectname” onchange=”alert(event.srcElement.options[event.srcElement.selec

    js中的触发事件对象event.srcElement与event.target详解

    主要给大家介绍了js中的触发事件对象event.srcElement与event.target的相关资料,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。

    javascript 常用方法及技巧

    event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey ...

    JavaScript技巧大全(ie)

    event.srcElement.tagName event.srcElement.type •捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); •事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey ...

    Javascript事件教程小技巧

    Javascript小技巧,觉得用来查询JS的事件挺方便,主要是事件源对象event.srcElement.tagName ,event.srcElement.type,捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键event...

    超级JS代码实例大全

    event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey ...

    超级实用且不花哨的js代码大全

    event.srcElement.tagName event.srcElement.type • 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); • 事件按键 event.keyCode event.shiftKey event.altKey event....

    java代码大全

    event.srcElement.tagName event.srcElement.type • 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); • 事件按键 event.keyCode event.shiftKey event.altKey event....

Global site tag (gtag.js) - Google Analytics