博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
event.srcElement与event.target的区别
阅读量:5231 次
发布时间:2019-06-14

本文共 1155 字,大约阅读时间需要 3 分钟。

window.event.srcElement与window.event.target 都是指向触发事件的元素,它是什么就有什么样的属性

srcElement是事件初始化目标html元素对象引用,因为事件通过元素层次冒泡,可以在任意一层进行处理,

有了元素的引用,就可以读写改元素的属性。

 

IE浏览器支持window.event.srcElement , 而firefox支持window.event.target;

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. 
在js中this与window.event.srcElement:[一下内容为转载]

我们先看一个简单的例子:

<input type="text" 

οnblur="alert(this.value)"/>完全没有问题。

那么什么情况下不可以用?

fuction method()

{

   alert(this.value);

}

<input type="text" 

οnblur="method()"/>这个就不可以,因为method()被响应函数调用的函数。 

那么这种情况下怎么办?

方法一:

fuction method(btn)

{

   alert(btn.value);

}

<input type="text" οnblur="method(this)"/>没问题!

方法二:

fuction method()

{

   alert(window.event.srcElement.value);

}

<input type="text" 

οnblur="method()"/>没问题!window.event.srcElement取得触发事件的控件

转载于:https://www.cnblogs.com/xiaocaiyuxiaoniao/p/9437280.html

你可能感兴趣的文章
Lintcode: Partition Array
查看>>
Maximum Product Subarray
查看>>
C语言小项目-火车票订票系统
查看>>
[Linux]PHP-FPM与NGINX的两种通讯方式
查看>>
Java实现二分查找
查看>>
[LintCode] 462 Total Occurrence of Target
查看>>
springboot---redis缓存的使用
查看>>
架构图-模型
查看>>
黑马程序员_Java基础枚举类型
查看>>
一位90后程序员的自述:如何从年薪3w到30w!
查看>>
在.net core上使用Entity FramWork(Db first)
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
MongoDB的数据库、集合的基本操作
查看>>
ajax向后台传递数组
查看>>
疯狂JAVA16课之对象与内存控制
查看>>
[转载]树、森林和二叉树的转换
查看>>
软件测试-----Graph Coverage作业
查看>>
django ORM创建数据库方法
查看>>
创建Oracle synonym 详解
查看>>
php7 新特性整理
查看>>