我想使用過ajax的都常見這樣的代碼:
<a href="javascript:doTest2();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>
#包含了一個位置信息
默認的錨點是#top 也就是網頁的上端
而javascript:void(0) 僅僅表示一個死鏈接
這就是為什么有的時候頁面很長瀏覽鏈接明明是#可是
跳動到了頁首
而javascript:void(0) 則不是如此
所以調用腳本的時候最好用void(0)
或者<input onclick>
<div onclick>等
打開新窗口鏈接的幾種辦法
1.window.open('url')
2.用自定義函數









window.location.href=""
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
