event.srcElement介绍
event.srcElement在JavaScript中是一个事件对象的属性,它指向触发事件的元素。它的主要用途是获取事件源元素的引用,以便在事件处理程序中进行操作。
使用event.srcElement可以实现以下功能:
1. 获取触发事件的元素的属性:可以使用event.srcElement来获取或修改触发事件的元素的属性,例如获取元素的id、class、value等。
2. 事件委托:可以利用事件冒泡原理,在父元素上绑定事件处理程序,然后通过event.srcElement来确定是哪个子元素触发了事件,从而根据不同的子元素执行不同的操作。
3. 动态绑定事件:通过event.srcElement可以动态绑定事件,当新的元素被添加到DOM中时,会自动触发事件处理程序。
需要注意的是,在一些浏览器中,event.srcElement可能被替换为event.target属性,它们的作用相同。
event.srcElement方法
event.srcElement:表示当前触发事件的元素。
event.srcElement.parentNode:表示当前触发事件的元素的父元素。
event.srcElement.parentElement:表示当前触发事件的元素的父元素。
event.srcElement.children:表示当前触发事件的元素的子元素,有多个的话就是个数组。
event.srcElement.firstChild:表示当前触发事件的元素的子元素中第一个。
event.srcElement.lastChild :表示当前触发事件的元素的子元素中最后一个。
event.srcElement.selectedIndex: 一般使用在select对像上,表示当前触发事件的元素选中的index值
event.srcElement示例
<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)"><a id="a_001_id" href=#>test</a></form></div> <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> <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.parentElement.children[0].id : " + event.srcElement.parentElement.children[0].id;srcElement += "\n" + "event.srcElement.parentElement.children[1].id : " + event.srcElement.parentElement.children[1].id;srcElement += "\n" + "event.srcElement.parentNode.firstChild.id : " + event.srcElement.parentElement.firstChild.id;srcElement += "\n" + "event.srcElement.parentNode.lastChild.id : " + event.srcElement.parentElement.lastChild.id;alert(srcElement) } </script>