<强>介绍强>
IE下,事件对象有srcElement属性,但是没有目标属性;
Firefox下,事件对象有目标属性,但是没有srcElement属性。但他们的作用是相当的,即:
<代码>火狐下的事件。目标代码>=IE下的<代码> event.srcElement 代码>
<>强解决方法强>
使用<代码> obj=事件。srcElement & # 63;事件。srcElement: event.target; 代码>
:或<代码> var evtTarget=事件。目标| | event.srcElement; 代码>
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
js将html的所有控件都看成是一个个对象,通过js的各个属性,就能对其进行操作处理,js里对象的整体结构是树形的结构,一层一层的追溯,即可获取需要的结果。
<代码> event.srcElement> 代码:表示的当前的这个事件源。
<代码> event.srcElement.parentNode> 代码:表示当前事件源的父节点。
<代码> parentNode> 代码:父节点,也就是上一层的节点。可以是任何一个标签。
<代码> event.srcElement.firstChild> 代码:当前事件的第一个节点,如果节点是输入,通过<代码> event.srcElement.firstChild.value> 代码就可以获取此输入的值。
<代码> event.srcElement.parentElement> 代码:是指在鼠标所在对象的上一个对象。
<代码> event.srcElement.children> 代码:当前节点下对象的个数,有多个的话就是个数组,如当前节点下有2个输入的对象,要获取这两个可以用<代码> event.srcElement。孩子们[0]代码>与<代码> event.srcElement.children[1]> 代码分别获取。
<强>常用如下:强>
, <代码> event.srcElement.parentNode.tagName; 代码>
& lt; div> & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/父元素标签”比; & lt;/div>>之前结果:DIV
第一个子标签为<代码> event.srcElement.firstChild 代码>
最后个一个是,,<代码> event.srcElement.lastChild 代码>
当然也可以用,,<代码> event.srcElement。孩子(我)代码>,<代码> event.srcElement.ChildNode[我]代码>
2, <代码> event.srcElement.parentElement> 代码是指在鼠标所在对象的上一个对象
=1 & lt;表边界宽度=" 200 "比; & lt; tr title=皌r测试“祝辞& lt; td> tr & lt;/tr> & lt;/table>3 <代码> event.srcElement。tagName> 代码得到点击位置的标签名称
, <代码> event.srcElement。标题> 代码得到当前标签标题属性值
, <代码> event.srcElement.options [event.srcElement.selectedIndex] value 代码>
例1:
& lt;选择name=" selectname比; & lt;选项值=" https://www.yisu.com/zixun/1- "祝辞1 & lt;/option> & lt;选项值=" https://www.yisu.com/zixun/2- "祝辞2 & lt;/option> & lt;选项值=" https://www.yisu.com/zixun/3- "祝辞3 & lt;/option> & lt;选项值=" https://www.yisu.com/zixun/4- "祝辞4 & lt;/option> & lt;选项值=" https://www.yisu.com/zixun/5- "祝辞5 & lt;/option> & lt;/select>>之前 例2:
& lt; script> 函数(){ 警报(“您点击的标记是:”+ event.srcElement.tagName) } & lt;/script> & lt; body> 点鼠标测试& lt; br>//身体 & lt;输入值=' https://www.yisu.com/zixun/test输入/比;//输入 & lt; a href=https://www.yisu.com/zixun/> >//测试测试div//div测试p
//p 测试跨
//& lt; div id=癲iv_001”比; id=癴orm_001”比& lt;形式; & lt;输入类型="按钮" id=" button_001_id " name=" button_001_Name " value=" https://www.yisu.com/zixun/单击查看” 类=癰utton_001_Class”比; & lt;/form> & lt;/div> & lt; script> Get_srcElement()函数 { var srcElement=" " srcElement +=" \ n " + " event.srcElement。id:“+ event.srcElement.id; srcElement +=" \ n " + " event.srcElement。tagName:“+ event.srcElement.tagName; srcElement +=" \ n " + " event.srcElement。类型:“+ event.srcElement.type; srcElement +=" \ n " + " event.srcElement。价值:“+ event.srcElement.value; srcElement +=癨 n”+“event.srcElement.name:”+ event.srcElement.name; srcElement +=" \ n " + " event.srcElement。名称:“+ 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; 警报(srcElement) } & lt;/script>js中的触发事件对象event.srcElement与event.target详解