1

重複の可能性:
javascript の void のポイントは
何ですか? 「javascript:void(0)」とはどういう意味ですか?

どこでもこれを見javascript:void(0);て何もしないと思います。(代わりにこれjavascript:;を使用できると思います)

そしてその日javascript:void(x=document.getElementById('mytext').value);void(document.getElementById('mylabel').innerHTML=x);、ページにコードが表示されます。

私の質問は非常に単純です。なぜ無効なのですか? ボイドは何をしますか?

4

3 に答える 3

3

MDN ドキュメントページ

この演算子を使用すると、未定義と評価される式が必要な場所に、副作用を生成する式を挿入できます。

void 演算子は、未定義のプリミティブ値を取得するためだけに使用されることが多く、通常は "void(0)" ("void 0" と同等) を使用します。このような場合、代わりにグローバル変数 undefined を使用できます (デフォルト以外の値が割り当てられていないと仮定します)。

于 2012-09-13T19:11:57.643 に答える
2

voidundefined次の式を評価してもを返す演算子です。ブラケットは必要ありません。

javascript:-urls では、戻り値が現在のドキュメントを上書きするため ( のように) 使用されますdocument.write()

于 2012-09-13T19:12:13.537 に答える
1

これは、たとえばjQueryでもクリックを単純に終了する代わりの一種だと思います。クリック ハンドラーをアンカー タグにアタッチするときは、ハンドラーの最後で常に false を返す必要があります。

$("#btn").on('click',function(){
  // make toast
  return false;
});

false を返すと、イベントによって実行される他のすべてのアクションがキャンセルされます。

javasctipt:void(0)要素の にを付けるonclickと、そのイベントが何も実行されなくなり、すべての作業が JavaScript に委ねられます。

于 2012-09-13T19:16:36.517 に答える