<a href="javascript:void(0);" onclick="SendClass(this);">Toggle class</a>

<script type="text/javascript">
function SendClass(sender)
{       console.log(sender);

}
</script>


我可以通过thisonclick="SendClass(this)发送到功能SendClass(s​​ender),通过eventonclick="SendClass(event)发送到功能SendClass(s​​ender),所以我的问题是:

1.为什么我们可以将参数thisevent传递给function SendClass(sender)

2.我还能传递给function SendClass(sender)使用哪些参数?

最佳答案

1.为什么我们可以将参数this和event传递给功能SendClass(s​​ender)?


onxyz属性中的代码在具有this(元素)和event事件的上下文中运行。因此,您可以在该代码中使用这两个代码,包括将它们传递到您调用的函数中。


  2.我还能传递给函数SendClass(s​​ender)使用哪些参数?


这些几乎是上下文定义的仅有的两个有用的方法。当然,您可以传递您喜欢的任何其他内容,但这是上下文定义的两个最有用的功能。

09-11 08:16