`
uule
  • 浏览: 6349963 次
  • 性别: 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
分享到:
评论

相关推荐

    event和srcElement说明,方法,技巧

    可以使用`event.srcElement.firstChild`或`event.srcElement.lastChild`来获取触发事件元素的第一个或最后一个子元素。此外,还可以使用`event.srcElement.children[i]`或`event.srcElement.childNodes[i]`来访问...

    event.srcElement 用法笔记e.target

    alert("行:" + (event.srcElement.parentNode.rowIndex + 1) + "列:" + (event.srcElement.cellIndex + 1)); } } ``` 在这个例子中,`event.srcElement.tagName`用于获取触发事件的元素的标签名,并通过`...

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

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

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

    在IE浏览器中,可以通过`window.event.srcElement`来获取事件源,而在Firefox和其他遵循W3C标准的浏览器中,应使用`event.target`。 `window.event.srcElement`是IE特有的,它返回的是当前事件的源对象,即触发事件...

    javascript 常用方法及技巧

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

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

    例如,event.srcElement.tagName可以获取到触发事件元素的标签名,event.srcElement.type获取输入类型的元素(如input)的类型,event.srcElement.value获取input元素的值,event.srcElement.name获取元素的name属性...

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

    在JavaScript编程中,特别是在处理事件时,`window.event` 是一个内置对象,它提供了与当前事件相关的各种信息,如事件的目标元素(`event.srcElement` 在IE中,`event.target` 在非IE浏览器中)。然而,`window....

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

    此外,`event.srcElement.getAttribute()` 方法用于获取元素的特定属性值,例如,获取某个元素的自定义属性。在示例中,虽然没有实际调用 `getAttribute` 函数,但其通常会接一个参数,表示要获取的属性名,如 `evg....

    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 ...

    JS中的THIS和WINDOW.EVENT.SRCELEMENT详解

    但当需要在不支持标准事件对象传递的浏览器中处理事件时,比如IE浏览器,可以使用`window.event.srcElement`来获取触发事件的元素,例如`alert(window.event.srcElement.value);`。 为了处理跨浏览器的兼容性问题,...

    parentElement,srcElement的使用小结

    这通过 `event.srcElement.tagName.toLowerCase()` 判断是否为 "td",然后利用 `event.srcElement.parentNode.rowIndex` 和 `event.srcElement.cellIndex` 获取行索引和列索引来实现。这里,`event.srcElement....

    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 ...

    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