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)SendClass event(sender) を介して送信onclick="SendClass(event)できるので、私の質問は次のとおりです。

this1.なぜパラメーターを渡すことができるのですeventfunction 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.href入力タイプ this.value などに and を渡すことができます。
  4. そして、その関数を呼び出すには、関数の呼び出し時に渡すパラメーターと同じ数が必要です。たとえば、2 つのパラメーターを渡す場合は、関数で 2 つのパラメーターを宣言する必要があります。
于 2013-07-08T07:27:05.113 に答える
0

1. パラメータ this と event を関数 SendClass(sender) に渡すことができるのはなぜですか?

属性内のコードは、(要素) とそのイベントをonxyz含むコンテキストで実行されます。したがって、呼び出す関数に渡すことを含め、そのコードでそれらの両方を使用できます。thisevent

2. 関数 SendClass(sender) に渡して使用できる他のパラメーターは何ですか?

これらは、コンテキストによって定義されるほとんど 2 つの有用なものです。もちろん、他の好きなものを渡すこともできますが、これらはコンテキストによって定義されたものの中で最も有用な 2 つです。

于 2013-07-08T07:27:07.950 に答える