关于JavaScript关键字之一this解读

本文详细解析了JavaScript中的关键字this,重点介绍了在事件处理中this的指向问题。内容涵盖this的函数所有者概念,以及如何在不同场景下正确使用this来操作HTML元素。同时,文章通过实例区分了内联事件注册和传统事件注册中this的差异,并给出了如何在内联事件中传递this给函数的解决方案。
摘要由CSDN通过智能技术生成

this这个关键字

最强大的JavaScript关键字之一是this。不幸的是,如果您不完全了解它的工作原理,则很难使用。

我下面解释如何在事件处理中使用它 。稍后,我将添加有关的其他用法的一些信息this。

所有人

我们将在页面其余部分讨论的问题是:this函数中指的是什么doSomething()?

函数doSomething(){ this.style.color ='#cc0000'; }

在JavaScript中,this总是指我们正在执行的函数的“所有者”,并应注意,指函数是方法的对象。当我们doSomething()在页面中定义忠实的函数时,其所有者 是页面,或者更确切地说,window是JavaScript的的对象(或全局对象)。的onclick财产,不过,被它属于HTML元素拥有。

这种“所有权”是JavaScript面向对象方法的结果。有关更多信息,请参见“对象作为关联列表”页面。

------------ window --------------------------------------| / \ || | || this || ---------------- | || | HTML element | <-- this ----------------- || ---------------- | | doSomething() | || | | ----------------- || -------------------- || | onclick property | || -------------------- || |----------------------------------------------------------

如果我们doS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值