色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript void(0)

劉若蘭1年前7瀏覽0評論

JavaScript 中經常會遇到 void(0) 這個函數,網頁開發者在使用JavaScript的過程中,也許時常會拿到使用這個函數的代碼。那么這個函數到底是什么呢?

在 JavaScript 中,void 這個函數是用來返回 undefined 值的。如果我們單獨使用 void 則會得到 undefined。例如:

void
// =>undefined

void(0) 我們可以理解為某種跳轉語句,它相當于將一個表達式變成了 javascript 中的 偽協議。通常,它會被用來解決 href 中純粹是調用函數卻被瀏覽器認為是要打開一個鏈接的困惑。例如:

<a href="javascript:void(0);">Click Me!</a>

上述代碼就是一個使用 void(0) 函數的示例,它雖然看起來像一個超鏈接,但是實際上它是運行一個JavaScript函數而不是打開一個新的鏈接。

void(0) 也可以用來防止網頁上的相關鏈接被運行。例如,如果你通過鏈接訪問到另一個頁面,然后又使用瀏覽器的后退按鈕返回了這個頁面,你的訪問的頁面中的所有 JavaScript 可能會被重新運行。如果你只是想防止這種情況的發生,使用 void(0) 是一種有效而簡單的解決方案。例如:

<a href="javascript:void(0);">阻止鏈接被運行</a>

雖然 void(0) 可以用于網頁上的相關鏈接被運行的防止,但是,在較新的瀏覽器中,這個函數并不一定有用。某些瀏覽器已經有了帶有內置保護機制的選項,使得通過鏈接的腳本被防止,因此,使用 void(0) 來阻止鏈接被運行有時候并不起作用。在這種情況下,使用事件處理器來替代是更好的選擇。例如:

<a href="#" onclick="return false;">阻止鏈接被執行</a>

在這個例子中,我們使用 onclick 事件處理程序來實現防止鏈接被執行。通過在 return 語句中返回 false,我們可以告訴瀏覽器忽略該鏈接。

總之,void(0) 函數是我們在 JavaScript 中經常遇到的函數之一,它可以防止鏈接被運行,同時也可以讓表達式返回 undefined 值。但是在較新的瀏覽器中,這個函數不一定能夠防止跳轉鏈接被運行,因此使用事件處理器來替代是更好的選擇。

下一篇php curl ping