zoukankan      html  css  js  c++  java
  • event.srcelement event.target属性

    ie event.srcElement

    ff event.target

    var obj = event.srcElement ? event.srcElement : event.target

    1.event.srcElement.parentNode.tagName; 
    得到上一个节点的标签名称 
    eg: 
    <div style="border:10px red solid"> 
    <input type="button" value="父元素标签" onclick="alert(event.srcElement.parentNode.tagName)"> 
    </div> 

    event.srcElement的子标签 和父标签: 

    第一个子标签为 
    event.srcElement.firstChild 
    最后个一个是 
    event.srcElement.lastChild 
    当然也可以用 
    event.srcElement.children[i] 
    event.srcElement.ChildNode[i] 
    至于event.srcElement.parentElement是指在鼠标所在对象的上一个对象 

    2.event.srcElement.tagName 得到点击位置的标签名称 

    3.event.srcElement.parentElement.title 得到上一节点标签名称和title属性值 

    eg: 
    <table border=1 width="200"> 
    <tr title="tr测试" onclick="alert(event.srcElement.parentElement.title)"><td>tr</td></tr> 
    </table> 

    4.event.srcElement.title 得到当前标签title属性值 

    <table border=1 width="200"> 
    <tr><td title="td测试" onclick="alert(event.srcElement.title)">td</td></tr> 

    5.event.srcElement.options[event.srcElement.selectedIndex].value 

    <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> 
    </table> 

    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]分别获取。

    event.srcElement从字面上可以看出来有以下关键字:事件,源    

    意思就是:当前事件的源

    我们可以调用他的各种属性 就像:document.getElementById("")这功能

    IE下,event对象有srcElement属性,但是没有target属性;Firefox下,event对象有target属性,但是没有srcElement属性.但他们的作用是相当的,即:

    firefox 下的 event.target = IE 下的 event.srcElement


    解决方法:使用obj(obj = event.srcElement ? event.srcElement : event.target;)来代替IE下的event.srcElement或者Firefox下的event.target.

    以下是几种常见到的情况(IE下测试通过,如要测试firefox下的event.target可以修改并保存代码后用firefox打开测试):


    <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 = srcElement + "\n" + "event.srcElement.id : " + event.srcElement.id
    srcElement = srcElement + "\n" + "event.srcElement.tagName : " + event.srcElement.tagName
    srcElement = srcElement + "\n" + "event.srcElement.type : " + event.srcElement.type
    srcElement = srcElement + "\n" + "event.srcElement.value : " + event.srcElement.value
    srcElement = srcElement + "\n" + "event.srcElement.name : " + event.srcElement.name
    srcElement = srcElement + "\n" + "event.srcElement.className : " + event.srcElement.className
    srcElement = srcElement + "\n" + "event.srcElement.parentElement.id : " + event.srcElement.parentElement.id
    srcElement = srcElement + "\n" + "event.srcElement.getattribute : " + event.srcElement.getAttribute
    alert(srcElement)
    }

  • 相关阅读:
    第八章 用通配符进行过滤
    第七章 数据过滤
    第六章 过滤数据
    第五章 排序和检索数据
    第四章 检索数据
    MySql 首记
    Effective C++ 6.继承与面向对象设计
    Effective C++ 5.实现
    ~~函数基础(五):内置函数~~
    ~~函数基础(四):递归函数~~
  • 原文地址:https://www.cnblogs.com/dtdxrk/p/2549276.html
Copyright © 2011-2022 走看看