JavaScript:void(0)


1、javascript:void(0)の意味
Javascript:void(0)というコードをよく使いますが、JavaScriptではjavascript:void(0)はどういう意味ですか?JAvascript:void(0)の中で最も重要なのはvoidキーワードで、voidはJavaScriptの中で非常に重要なキーワードで、このオペレータは式を計算するが値を返さないことを指定します.
構文の形式は次のとおりです.
<head>
<script type="text/javascript">
void func()
javascript:void func()
//  
void(func())
javascript:void(func())
</script>
</head>

次のコードは、ユーザーがクリックすると何も起こらないスーパーリンクを作成します.
即使打开这里,什么都不会发生。
ユーザーがリンクするとvoid(0)は0と計算されますが、Javascriptでは何の効果もありません.
次の例では、ユーザーがリンクをクリックすると警告メッセージが表示されます.
<html>
<head>
</head>
<body>
<p>          :</p>
<a href="javascript:void(alert('Warning!!!'))">  !</a>
</body>
</html>

次の例では、パラメータaはundefinedを返します.
<html>
<head>
<script type="text/javascript">
<!--
function getValue(){
   var a,b,c;
 
   a = void ( b = 5, c = 7 );
   document.write('a = ' + a + ' b = ' + b +' c = ' + c );
}
//-->
</script>
</head>
<body>
<p>          :</p>
<form>
<input type="button" value="  " onclick="getValue();" />
</body>
</html>

 
2、href=「#」とhref=「javascript:void(0)」の違い
#には位置情報が含まれており、デフォルトのアンカーは#top、すなわちWebページの上端です.javascript:void(0)は、デッドリンクを表すだけです.ページが長い場合は、#+idの形式でページの具体的な位置を特定するために#を使用します.デッドリンクを定義する場合はjavascript:void(0)を使用します.
<html>
<head>
</head>
<body>
<p>            :</p>
<a href="javascript:void(0);">       !</a>
<br>
<a href="#pos">         !</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<p id="pos">     </p>
</body>
</html>