关于 JavaScript 的 “事件对象” 的问题

关于“事件对象”一直有个地方不能理解。

直接上代码:

https://img.mukewang.com/5c4bfb670001e42405470582.jpg

此时,点击 test 会触发事件action 输出结果为(截图不全,表示<div id="test"> 这个节点):

https://img3.mukewang.com/5c4bfb7000016bbb04920410.jpg

此时,我通过事件对象,获取到了我想要的DOM,即<div id="test">

此时的this相当于e.currentTarget(不是很清楚的同学可以看下面的链接,讲的还是比较详细的:链接描述


现在修改代码为(<script>标签内):


https://img.mukewang.com/5c4bfb7f000138e406770126.jpg

此时的this并不是我想要的节点,而是全局windows对象。

这个问题是关于事件对象的。

在上述情况,我并没有获取到我想要的节点。

之前在本网站有搜索到关于事件对象的问题,但是没有看到我这种情况的解决方法

综上,我的问题是:
在后者情况下,如何获取事件对象,从而获取我想要的节点

希望有知晓的大佬能提出解决方案,最好能附上简单的例子,

不胜感激!!!


哆啦的时光机
浏览 427回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript