javascript void

在使用過ajax的都常見這樣的代碼:

<a href="javascript:doTest();void(0);">here</a>

 
但void(0)究竟是何含義呢?

Javascript中void是一個操作符,該操作符指定要計算一個表達式但是不返回值。

void 操作符用法格式如下:
1. javascript:void (expression)
2. javascript:void expression

 

expression 是一個要計算的 Javascript 標準的表達式。表達式外側的圓括號是選的,但是寫上去是一個好習慣。

 (實現版本   Navigator 3.0)

 

使用 void 操作符指定超級鏈接。表達式會被計算但是不會當前文檔處裝入任何內容。

 

以下代碼創建了一個超級鏈接,當用戶以後不會發生任何事。

當用戶鏈接時,void(0) 計算爲 0,但 Javascript 上沒有任何效果。

<A HREF="javascript:void(0)">單此處什麼也不會發生</A>

 下面的代碼創建了一個超級鏈接,用戶單時會提交表單。

<A HREF="javascript:void(document.form.submit())">單此處提交表單</A>

 
a href=#  與 a href=javascript:void(0) 的區別

鏈接的幾種辦法

# 包含了一個位置信息,默認的錨是#top 也就是網頁的上端。

javascript:void(0) 僅僅表示一個死鏈接;這就是爲什麼有的時候頁面很長瀏覽鏈接明明是#是跳動到了頁首。

javascript:void(0) 則不是如此

所以調用腳本的時候最好用void(0)、<input onclick>、<div onclick>等

 

鏈接的幾種辦法

1.window.open(''url'')

2.用自定義函數
function openWin(){
             obj.target="_blank";
             obj.href = "aa.html?a="+tag;
             obj.click();
}
<a href="javascript:void(0)" οnclick="open()">123456</a>

window.location.href=""
 

(二)

如果是個# ,就會出現跳到頂部的情況,個人收藏的幾種解決方法:
1:<a href="####"></a>
2:<a href="javascript:void(0)"></a>
3:<a href="javascript:void(null)"></a>
4:<a href="#" οnclick="return false"></a>
5:<span style="cursor:hand"></span>(好像在FF中不能顯示)

-------------------------------------------------------------------------------

void是一個操作符,會計算一個表達式,但不會返回值,當然也不會改變當前頁面的任何內容,也就不會正常的跳轉。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章