制作商城网站广州市运营推广公司
定义和用法
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>