javascript 關于# 和 void的區(qū)別分析
2024-05-06 14:13:11
供稿:網友
首先,我們來做個實驗吧。
打開任何一個瀏覽器的空頁,在地址輸入欄中輸入以下代碼:
代碼如下:
javascript:void(3);
會發(fā)生什么呢?
答案是什么都不會發(fā)生。
然后,我們再打開一個瀏覽器的空頁面,在地址欄中輸入以下代碼:
代碼如下:
javascript:function test(){return "hello";};test();
這樣又會發(fā)生什么呢,是什么都不會發(fā)生么?
顯然不是,我們得到的是一個新的頁面,而且頁面的內容是JS代碼返回的值(也就是 hello );
為什么會這樣?
因為在瀏覽器解析JS的時候,如果有返回值,那么就會生成一個新的頁面,如果沒有就什么都不做。
這就是為什么上面的兩個例子有這種差別。
好了,那入正題。
先來看下兩段很相似的代碼
代碼如下:
<a href="#"> hyperlink </a>
代碼如下:
<a href="javascript:void(3);"> hyperlink2 </a>
然后,我們把這兩斷代碼放到同一個頁面中,依次點擊他們。
貌似沒有發(fā)生什么,是不是這樣就可以說他們是等效的了呢?
那么我們再來看一段代碼
代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
這里是頁面頭哦
[br]
[br]
[br]
[br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br]
[br]
[br]
[br]
[br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br][br]