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

<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取得触发事件的控件

我们在看一个稍微绕一点的例子

<head>
    <script type="text/javascript">
        function InitEvent() {
            var inputs = document.getElementsByTagName_r("input");
            for (var i = 0; i < inputs.length; i++) {
                inputs[i].onblur = OnblurEvent;
            }
        }

function OnblurEvent() {
            // OnblurEvent是onblur的响应函数,而不是被响应函数调用的函数
            // 所以可以用this来获取发生事件的对象
            if (this.value.length > 0) {
                this.style.backgroundColor = "white";
            }
            else {
                this.style.backgroundColor = "red";
            }
        }
    </script>
</head>
<body οnlοad="InitEvent()">
    <input id="Text1" type="text" />
    <input id="Text2" type="text" />
    <input id="Text3" type="text" />
</body>
</html>

正如红色注释解说,上面可以用this获得当前触发事件的input。

Js中的this和window.event.srcElement相关推荐

  1. window.event.srcElement在Firefox IE下的兼容问题

    在 ie中处理事件直接使用window.event对象即可,但在firefox中,是没有 window.event对象的,函数需要使用事件的时候,需要在事件发生时把事件作为参数传递给函数,不象在ie中 ...

  2. window.event.srcElement

    <input type=button value=ok οnclick="mm()"> <s cript LANGUAGE="Javas cript&q ...

  3. JavaScript:window.event.srcElement(指触发事件的对象)

    event对象指当前触发的事件对象, window.event.srcElement是指触发事件的对象. srcelement 是事件初始目标的html元素对象引用,因为事件通过元素容器层次冒泡,可以 ...

  4. js中DOM, DOCUMENT, BOM, WINDOW 区别

    全栈工程师开发手册 (作者:栾鹏) js系列教程6-BOM操作全解 js系列教程7-DOM操作全解 js中DOM, DOCUMENT, BOM, WINDOW 区别 DOM 全称是 Document ...

  5. window.event.srcElement (转)

    srcElement   event.srcElement指向触发事件的node元素     用于确定事件源 是事件初始目标的html元素对象引用,因为事件通过元素容器层次冒泡,可以在任一层进行处理, ...

  6. JS中window.event事件使用详解

    一.描述 event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等. event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义.比如:from ...

  7. JS中的event 对象详解

    JS中的event 对象详解 JS的event对象 Event属性和方法: 1. type:事件的类型,如onlick中的click: 2. srcElement/target:事件源,就是发生事件的 ...

  8. 冇内容管理系统分析-[JS]详尽解析window.event对象

    描述 event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等. event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义.比如,fromEl ...

  9. javascript中window.event事件用法详解

    前两天写程序时因为要用到javascript中的window.event事件,于是就在网上搜了一下,终于找到一篇不错的文章,来与大家分享下:  描述   event代表事件的状态,例如触发event对 ...

最新文章

  1. 神秘围棋AI“神之一手”:5秒一步令日本高手叹服
  2. 《学得少考得好》读书笔记
  3. 【Linux】一步一步学Linux——service命令(146)
  4. 如何使用SkyDrive的25 GB作为映射驱动器以方便访问
  5. react-navigation(6.0.6版本)使用详解(基于RN0.65*版本)
  6. Java-泛型T T与T的用法
  7. Uiautomator之入门
  8. m_pRecordset-Open
  9. cvtcolor函数_5 OpenCV几个函数操作实例
  10. fw325r虚拟服务器连接失败,fw325r重置后不能联网怎么办?
  11. 如何计算加权和及矩阵乘法运算回顾
  12. 负重下肢外骨骼的运动意图预测和运动状态辨识
  13. Linux内核及主流Linux发行版对应关系汇总
  14. JavaScript 实现音乐播放器
  15. IUSR和IIS_IUSRS和区别
  16. 计算机中的数学【阿贝尔-鲁菲尼定理】五次方程的根
  17. 前端性能优化之 —— 图片延迟加载 (原理以及实现方式)
  18. 网络流量监控 v3.0 下载
  19. (7)-HALCON图像采集助手:界面介绍
  20. 他山之石:解读「2022 海外企业内部系统现状」

热门文章

  1. c语言怎么输入有空格的字符串
  2. Linux进程调用execve,实验:从整理上理解进程创建、可执行文件的加载和进程执行进程切换,重点理解分析fork、execve和...
  3. Part III.S1. 基于离差最大化的直觉模糊多属性决策方法
  4. Python写ROS话题
  5. 风控模型—WOE与IV指标的深入理解应用
  6. IOT网关开发受难记-(一) 2022/05/13
  7. mysql8之MGR
  8. c语言双截龙_双截龙出招表
  9. Chrome浏览器访问任何服务器资源,解决Origin 'null' is therefore not allowed access.错误
  10. 2020.7.25T2魔道研究(jz暑假训练day10)