javascript:void 0是一種常見的JavaScript表達(dá)式,它的作用是返回undefined值。它通常用在超鏈接的href屬性中,表示點擊該鏈接不會跳轉(zhuǎn)到其他頁面,而是執(zhí)行JavaScript代碼。例如:
<a href="javascript:void 0" onclick="alert('Hello')">點擊這里</a>
這個例子中,點擊鏈接會彈出一個對話框,顯示Hello,但不會跳轉(zhuǎn)到其他頁面。
為什么要這樣寫呢?有兩個原因:
- 一是為了避免使用#作為href屬性的值,因為#會導(dǎo)致瀏覽器滾動到頁面頂部,或者改變?yōu)g覽器的歷史記錄。使用javascript:void 0可以避免這些副作用。
- 二是為了遵循HTML規(guī)范,因為href屬性的值應(yīng)該是一個有效的URL,而javascript:void 0是一個合法的URL,它表示一個空的協(xié)議和主機(jī)名。
總之,javascript:void 0是一種簡單而有效的方法,可以讓超鏈接只執(zhí)行JavaScript代碼,而不影響瀏覽器的行為。它是JavaScript開發(fā)者的常用技巧之一。