javascript:void(0)の問題使用検討


ページを作る時、リンクを作ってクリックしても何もしない、またはクリックに応じて他のことを完成すると、その属性href=「123123;」を設定できます。リンクをクリックして何もしない
 
<a href="javascript:void(0);" >test</a>
<a href="javascript:;" >test</a>
<a href="####" >test</a> // 2 4 #, "####", "#all"
2)リンクをクリックした後、ユーザーがカスタマイズしたクリックイベント
 
<a href="javascript:void(0)" onclick="doSomething()">test</a>
<a href="#" onclick="doSomething();return false;"> , </a> // href=""
<a href="#" onclick="alert();event.returnValue=false;">test</a>
に応答して説明します。2.リンク(href)を直接使ってjavascript:void(0)を使ってIEの中でいくつかの問題を引き起こすかもしれません。例えば、gifアニメーションを放送停止させるなどです。リンクをクリックしてからページに移動するのを防止するために、Oclickイベントreturn falseで結構です。3.マウスを移動したいだけであれば、ハンドシェイプとなります。
 
<span style="cursor:pointer" onclick="foo()">Click Me!</span>
voidはjavascriptのオペレータです。意味は:式だけを実行しますが、戻り値がありません。voidオペレータの使い方は以下の通りです。
 
javascript:void (expression)
javascript:void expression
はプログラムスタイルが良いために、第二種類の括弧を持つものを使用することを提案します。javascript:void(document.form.submit())。表式は計算されますが、現在のドキュメントには何も読み込まれません。void(0)は0と計算されますが、JavaScriptには何の効果もありません。つまり、「a href=javascript:void(0)」の効果は同じです。重要なのは、voidがjavascipt自身のオペレータであることを知っている限り、それは表式を実行するだけで、値を返していません。また、ページが自動的にトップに戻るのは、「〓」のデフォルトの狙いの位置がtopなので、このような状況が発生します。