4

友人がこれを使っていることに気づきました。

<a href="#" onclick="return Buy();">» <b class="font_bigger"><span id="buy_title">Buy</span> for <span class="points_in" id="buy_value">$1,691</span></b></a>

そして、これを使っても何の変化も感じません。

<a href="#" onclick="Buy();">» <b class="font_bigger"><span id="buy_title">Buy</span> for <span class="points_in" id="buy_value">$1,691</span></b></a>

では、両者の違いを説明できる人はいますか?

彼がいつも return を使う理由を知りたいだけです。

ありがとう

4

2 に答える 2

8

onclick最初の例では、ハンドラーから値が返されます。return falseこれは、デフォルトの動作を妨げるために使用できます。

<a href="#" onclick="return Buy();">» <b class="font_bigger"><span id="buy_title">Buy</span> for <span class="points_in" id="buy_value">$1,691</span></b></a>

2 番目の例では、イベント ハンドラーが単に実行され、イベントが伝達され、イベント ハンドラーによって返される値に関係なく、既定の動作が実行されます。

<a href="#" onclick="Buy();">» <b class="font_bigger"><span id="buy_title">Buy</span> for <span class="points_in" id="buy_value">$1,691</span></b></a>
于 2012-10-20T04:11:34.553 に答える
1

ここには 2 つのアクションが含まれます。

  1. デフォルトの動作:HREF
  2. onClick イベントの実行

イベントは、最初にブラウザによって実行されます。この動作は と呼ばれEarly event handlingます。イベント アクションが返さfalseれると、デフォルトのアクション、つまり が妨げられますHREF

于 2012-10-20T04:15:16.460 に答える