event.srcElement 用法笔记e.target


Posted in Javascript onDecember 18, 2009

注意获取的标记都以大写表示,如"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>
代码参考:
https://3water.com/article/566.htm
Javascript 相关文章推荐
静态的动态续篇之来点XML
Aug 15 Javascript
javascript 类方法定义还是有点区别
Apr 15 Javascript
Jquery 的扩展方法总结
Oct 01 Javascript
jquery 简单应用示例总结
Aug 09 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
Aug 26 Javascript
js钢琴按钮波浪式图片排列效果代码分享
Aug 26 Javascript
深入浅析JS Function()构造函数
Aug 22 Javascript
vue滚动轴插件better-scroll使用详解
Oct 17 Javascript
layui select获取自定义属性方法
Aug 15 Javascript
C#程序员入门学习微信小程序的笔记
Mar 05 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
Jul 24 Javascript
微信小程序登录时如何获取input框中的内容
Dec 04 Javascript
Javascript document.referrer判断访客来源网址
May 15 #Javascript
Javascript 中介者模式实例
Dec 16 #Javascript
js textarea自动增高并隐藏滚动条
Dec 16 #Javascript
javascript 动态设置已知select的option的value值的代码
Dec 16 #Javascript
javascript 语法基础 想学习js的朋友可以看看
Dec 16 #Javascript
JavaScript 解析Json字符串的性能比较分析代码
Dec 16 #Javascript
TextArea 控件的最大长度问题(js json)
Dec 16 #Javascript
You might like
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
List Installed Hot Fixes
2007/06/12 Javascript
一行代码告别document.getElementById
2012/06/01 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
Vue表单实例代码
2016/09/05 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
跟老齐学Python之list和str比较
2014/09/20 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
大学自我鉴定
2013/12/20 职场文书
厂长助理岗位职责
2013/12/27 职场文书
师范毕业生自我鉴定
2014/01/15 职场文书
大学运动会入场词
2014/02/22 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
素质教育标语
2014/06/27 职场文书
个人求职意向书
2015/05/11 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js