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

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

}
</script>

我可以通过 发送this到函数 SendClass(sender) onclick="SendClass(this),并通过 发送event到函数 SendClass(sender) onclick="SendClass(event),所以我的问题是:

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

2.我还可以传递哪些参数function SendClass(sender)来使用?

4

3 回答 3

0

您可以传递 this 和 event,因为它们在上下文中可用。如果你愿意,你可以传递你的变量。例如:

SendClass(1, "test", true);
于 2013-07-08T07:26:28.573 回答
0
  1. this关键字用于传递该元素的对象,此处用于获取代码中锚标记的对象。
  2. 你可以传递任何你想要的参数。
  3. 您可以将this.hrefand 传递给输入类型 this.value 等。
  4. 并且要调用该函数,您需要与调用该函数时传递的相同数量的参数。例如,如果您要传递 2 个参数,那么您需要在函数中声明 2 个参数。
于 2013-07-08T07:27:05.113 回答
0

1.为什么我们可以将参数this和event传递给函数SendClass(sender)?

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

2.还有什么参数可以传递给函数SendClass(sender)来使用?

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

于 2013-07-08T07:27:07.950 回答