網站首頁 編程語言 正文
event.srcElement與event.target的區別
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:[一下內容為轉載]
我們先看一個簡單的例子:
完全沒有問題。
那么什么情況下不可以用?
fuction method()
{
alert(this.value);
}
這個就不可以,因為method()是被響應函數調用的函數。
那么這種情況下怎么辦?
方法一:
fuction method(btn)
{
alert(btn.value);
}
沒問題!
方法二:
fuction method()
{
alert(window.event.srcElement.value);
}
沒問題!window.event.srcElement取得觸發事件的控件
原文鏈接:https://blog.csdn.net/xuexixuexien/article/details/122040112
相關推薦
- 2022-10-12 Golang中panic的異常處理_Golang
- 2023-07-24 前端常見狀態碼
- 2022-07-26 正則表達式規則
- 2022-07-25 通過底層源碼理解YOLOv5的Backbone_python
- 2023-03-21 Python閉包與閉包陷阱舉例詳解_python
- 2022-07-10 Executor 線程池技術詳解
- 2022-03-24 Sublime?Text3安裝Go語言相關插件gosublime時搜不到gosublime的解決方法
- 2022-07-02 ansible模塊之include_tasks:為什么加了tags后導入的任務沒有執行?
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支