JS中的THIS和WINDOW.EVENT.SRCELEMENT详解

前端之家收集整理的这篇文章主要介绍了JS中的THIS和WINDOW.EVENT.SRCELEMENT详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

代码如下:

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

这个就不可以,因为method()是被响应函数调用函数

那么这种情况下怎么办?

方法一:

没问题!

方法二:

没问题!window.event.srcElement取得触发事件的控件

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

我们再来看看2者之间的区别和联系

this:

下面先看一个例子:

this与srcElement的区别

此时得出的答案为“单击”,此时为什么可以呢?从代码中可以看出,在onclick事件调用函数btnClick()时,将this当作参数传递给了函数

综合以上:在函数调用时不能直接使用this.属性获取,而必须将this当作参数传递。

window.event.srcElement:

下面看一个例子:

无<a href="/tag/biaoti/" target="_blank" class="keywords">标题</a>页

猜你在找的JavaScript相关文章