event.srcElement 可以捕获当前事件作用的对象,如event.srcElement.tagName可以捕获活动标记名称.

注意获取的标记都以大写表示,如"TD","TR","A"等。所以把看过的一些抄下来,不记得的时候再来看看。

代码如下:
 <script type="text/javascript">
  function tdclick(){
    if(event.srcElement.tagName.toLowerCase()=='td')
    alert("行:"+(event.srcElement.parentNode.rowIndex+1)+"列:"+(event.srcElement.cellIndex+1));
  }
  </script>         

event.srcElement从字面上可以看出来有以下关键字:事件,源 他的意思就是:当前事件的源, 
我们可以调用他的各种属性 就像:document.getElementById("")这样的功能, 
经常有人问 firefox 下的 event.srcElement 怎么用,在此详细说明: 
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打开测试): 

event.srcElement.X显示一个控件的各种属性

代码如下:
 <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 + " " + "event.srcElement.id : " + event.srcElement.id
 srcElement = srcElement + " " + "event.srcElement.tagName : " + event.srcElement.tagName
 srcElement = srcElement + " " + "event.srcElement.type : " + event.srcElement.type
 srcElement = srcElement + " " + "event.srcElement.value : " + event.srcElement.value
 srcElement = srcElement + " " + "event.srcElement.name : " + event.srcElement.name
 srcElement = srcElement + " " + "event.srcElement.className : " + event.srcElement.className
 srcElement = srcElement + " " + "event.srcElement.parentElement.id : " + event.srcElement.parentElement.id
 srcElement = srcElement + " " + "event.srcElement.getattribute : " + event.srcElement.getAttribute
 alert(srcElement)
 }
 </script> 

event.srcElement.selectedIndex一般使用在select对像上:

 <select name="selectname" onchange="alert(event.srcElement.options[event.srcElement.selectedIndex].value)" >
 <option value="001">1</option>
 <option value="002">2</option>
 <option value="003">3</option>
 <option value="004">4</option>
 <option value="005">5</option>
 </select> 
代码如下:

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

代码如下:
 <div onclick="Get_srcElement()">
 <div id="001" style="border:1px solid red;width:100%;height:500px"> <span id="node001">这是第1结点div001<span>
 <div id="002" style="border:1px solid red;width:80%;height:300px"> <span id="node002">这是第2结点div002<span>
 <div id="003" style="border:1px solid red;width:50%;height:200px"> <span id="node003">这是第3结点div003<span>
 </div>
 <div id="004" style="border:1px solid red;width:50%;height:200px"> <span id="node003">这是第3结点div004<span>
 </div>
 </div>
 </div>
 <script>
 function Get_srcElement()
 {
 var srcElement=""
 srcElement = srcElement + " " + "event.srcElement.children[0].tagName: " + event.srcElement.children[0].tagName
 srcElement = srcElement + " " + "event.srcElement.firstChild.id : " + event.srcElement.firstChild.id
 srcElement = srcElement + " " + "event.srcElement.lastChild.id : " + event.srcElement.lastChild.id
 alert(srcElement)
 }
 </script>
 </div> 

 <div style="border:10px red solid">
 <input type="button" value="父元素标签" >
 </div> 

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

 <input type=button value=GO title="?page=1">
 <script language="JavaScript">
 function f()
 {
 alert('index.asp'+event.srcElement.title)
 location.href='index.asp'+event.srcElement.title
 }
 </script>
 <a title="a测试" >a测试</a>
 <br>
 <table border=1 width="200">
 <tr title="tr测试" ><td>tr</td></tr>
 </table>
 <table border=1 width="200">
 <tr><td title="td测试" >td</td></tr>
 </table>
 <select >
 <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> 

转自:http://www.jb51.net/article/21478.htm

event.srcElement 用法笔记e.target的更多相关文章

  1. window.event.srcElement与window.event.target 触发事件的元素

    IE浏览器支持window.event.srcElement , 而firefox支持window.event.target:<input type="text" onblu ...

  2. Javascript中event.srcElement和event.target的区别

    event.srcElement 可以捕获当前事件作用的对象,如event.srcElement.tagName可以捕获活动标记名称.注意获取的标记都以大写表示,如"TD",&qu ...

  3. 捕获当前事件作用的对象event.target和event.srcElement

    语法: //返回事件的目标节点(触发该事件的节点). event.target //FF,Chrome event.srcElement //IE 栗子: var oDiv=document.getE ...

  4. js的event.srcElement与event.target(触发事件对象)

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

  5. js中event.target和event.srcElement的区别

    看了很多资料绝对结果就是 firefox 下的 event.target = IE 下的 event.srcElement jquery中的event.target属性的作用是获取到出发事件的元素.j ...

  6. event.srcElement与event.target的区别

    window.event.srcElement与window.event.target 都是指向触发事件的元素,它是什么就有什么样的属性 srcElement是事件初始化目标html元素对象引用,因为 ...

  7. event.target与event.srcElement

    target 事件属性可返回事件的目标节点(触发该事件的节点),如生成事件的元素.文档或窗口. 在标准浏览器下我们一般使用event.target就能解决,然而低版本IE浏览器总是会出些幺蛾子,这时候 ...

  8. objelement = event.target || event.srcElement;

    objelement = event.target || event.srcElement; function updateProductVideo(e){ e = window.event || a ...

  9. window.event.srcElement与window.event.target 触发事件的元素 触发事件对象的获取,window.event与时间函数参数的event是同一个 事件对象

    判断事件触发的元素:     var tag = window.event.target || window.event.srcElement;    if (tag.tagName.toLowerC ...

随机推荐

  1. nodejs开发指南读后感

    nodejs开发指南读后感 阅读目录 使用nodejs创建http服务器; supervisor的使用及nodejs常见的调式代码命令了解; 了解Node核心模块; ejs模板引擎 Express 理 ...

  2. vs2010 中无法打开 源文件 "stdafx.h" 未定义标识符 “xxx”

    解决方案: 项目属性->配置属性->C/C++->常规->附加包含目录->$(ProjectDir)

  3. 去除tabbar的灰线

    去掉导航栏的边界灰线 [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBar ...

  4. Codeforces Round #270 1002

    Codeforces Round #270 1002 B. Design Tutorial: Learn from Life time limit per test 1 second memory l ...

  5. 使用 Flexbox 的居中布局

  6. Mac 用户组:staff、 wheel、admin 的区别

    所有的用户都属于 staff 组, 只有具有管理员性质的用户位于 wheel 组中. wheel 是一个特殊的用户组,该组的用户可以使用 su 切换到 root,而 staff 组是所有普通用户的集合 ...

  7. 搭建 Windows Server 2012 FTP 服务器

    在Server2012打开 服务器管理器,选择 添加角色与功能,添加Web服务下的FTP服务器 单击安装 我们现在C盘创建一个名字为FTP的文件夹,里面创建一个ftp的文件,做测试用,如图 打开服务器 ...

  8. mysql explain用法和结果的含义

    重点是第二种用法,需要深入的了解. 先看一个例子: mysql> explain select * from t_order; +----+-------------+---------+--- ...

  9. iOS 开发 初级:应用内购买 In-App Purchase

    http://blog.csdn.net/songrotek/article/details/8680415 现在有很多应用都使用了In-App Purchase,虽然对于很多用户来说,可能并不喜欢甚 ...

  10. objc@interface的设计哲学与设计技巧

    blog.sunnyxx.com 我是前言 学习objc时,尤其是先学过其他编程语言再来看objc时,总会对objc的类声明的关键字interface感到有点奇怪,在其它面向对象的语言中通常由clas ...