Event 对象--target 事件属性

定义和用法

target 事件属性可返回事件的目标节点(触发该事件的节点),如生成事件的元素、文档或窗口。

window.event.srcElement与window.event.target 都是指向触发事件的元素,它是什么就有什么样的属性
srcElement是事件初始化目标html元素对象引用,因为事件通过元素层次冒泡,可以在任意一层进行处理,
有了元素的引用,就可以读写改元素的属性。

IE浏览器支持window.event.srcElement , 而firefox支持window.event.target;

语法

event.target

例子1:

<input type="text" onblur="alert(this.value)"/>

完全没有问题,能弹出框内容是text文本框里的文本内容。

 <input type="text" onblur="method()"/>
 <script> fuction method(){alert(this.value);}script>                                                     

这个就不可以,弹出框的内容是undefined,因为method()是被响应函数调用的函数。
也就是说,当描述某个事件时,直接想要获得该事件目标元素的value值是不行的,
这时候就需要先获取目标元素,再提取之中的value值。

 <input type="text" onblur="method()"/>
 <script> function method(this){alert(this.value);}script>

方法一:先使用this指向触发该onblur事件的目标元素,再提取之中的value值

 <input type="text" onblur="method()"/>
  <script>function method(){alert(window.event.target.value);}script>

方法二:先通过window.event.target(FireFox浏览器支持)或者window.event.srcElement(IE浏览器支持)先指向触发该onblur事件的目标元素,再提取之中的value值

例子2

<html>

<head>
<script type="text/javascript">
function getEventTrigger(event)
  {
  x=event.target; 
  alert("The id of the triggered element: "+ x.id);
  }
script>
head>


<body >
<p id="p1" onmousedown="getEventTrigger(event)">
Click on this paragraph. An alert box will
show which element triggered the event.
p>
body>

html>

你可能感兴趣的:(前端,html,html5,javascript)