<a href="javascript:void(0);" onclick="SendClass(this);">Toggle class</a>
<script type="text/javascript">
function SendClass(sender)
{ console.log(sender);
}
</script>
我可以通过this
将onclick="SendClass(this)
发送给SendClass(发件人),通过event
将onclick="SendClass(event)
发送给SendClass(发件人),所以我的问题是:
1.为什么我们可以将参数this
和event
传递给function SendClass(sender)
?
2.我可以将哪些参数传递给function SendClass(sender)
以供使用?
答案 0 :(得分:0)
您可以传递此事件和事件,因为它们在上下文中可用。如果愿意,您可以传递变量。例如:
SendClass(1, "test", true);
答案 1 :(得分:0)
this
关键字用于传递该元素的对象,此处用于获取代码中锚标记的对象。this.href
和输入类型this.value等。答案 2 :(得分:0)
1.为什么我们可以将参数this和event传递给函数SendClass(sender)?
onxyz
属性中的代码在上下文中运行,该上下文中包含this
(元素)和event
事件。因此,您可以在该代码中使用这两个代码,包括将它们传递给您调用的函数。
2.我可以将其他参数传递给函数SendClass(sender)使用吗?
这几乎是上下文定义的唯一两个有用的。当然,您可以传递任何您喜欢的 else ,但这些是上下文定义的两个中最有用的。