JavaScript:void是JavaScript中的一個關鍵字,用于指定一個“空操作”,其返回值為undefined。在web編程中,經常會看到javascript:void(0)這樣的代碼,通常是在超鏈接的href屬性中,我們可以把它理解為一個空鏈接。
我們來看一下下面這段代碼:
<a href="javascript:void(0)">點擊我啊</a>
當我們點擊這個超鏈接時,瀏覽器窗口并沒有發生任何改變,僅僅是觸發了點擊事件,執行了一個空操作,這就是javascript:void的作用。
javascript:void還可以用于避免頁面出現跳轉,比如在表單的submit事件或超鏈接的點擊事件中:
<form onsubmit="javascript:void(0);"> <!-- 省略表單元素 --> <input type="submit" value="提交"> </form> <a href="javascript:void(0);" onclick="alert('這是一個空鏈接')">空鏈接</a>
上面這段代碼中,在表單的submit事件和超鏈接的點擊事件中,我們都使用了javascript:void(0)來避免頁面的跳轉。
另外,javascript:void還可以用于作為一個函數的返回值:
function func() { // 省略函數體 return javascript:void(0); }
這種用法可以方便地將一個函數返回值設置為空操作,而不需要返回undefined。但是需要注意的是,如果把javascript:void作為一個表達式的返回值使用,則會拋出語法錯誤。
雖然javascript:void的作用比較簡單,但是在web編程中使用頻率非常高。