【原創】鏈接中 href='#' 和 href='###' 的區別

<a> 標籤 + οnclick='{jscode}' 是很常用的一種 js 運用方式,而不使用 href='javascript:{jscode}' 是爲了兼容多種瀏覽器對 <a> 標籤的解釋和處理不同。

使用 <a> 標籤 + οnclick='{jscode}'  時經常會加一個 href='###',而有時這個 href='###' 會被誤寫爲 <a href='#'> 是因爲使用者沒有理解 '#' 和 '###' 的區別, '#' 是有特定意義的,如果 '#' 後有內容會被認爲是一個標籤而從頁面找到相應標籤跳轉到該處,找不到時會跳到頁首, '###' 其實就是一個無意義的標籤指定,也就是一個 '#' 和不存在的標籤 '##' 的組合,頁面中找不到命名爲 '##' 的 <a> 時該鏈接就不會發生跳轉,也就不會導致執行 onclick 中的內容時突然發生頁面跳到頁首的問題。'###' 只是一種使用者習慣,如果你願意,可以隨便找一個跳轉不到的標籤作爲命名。

以上內容處於個人開發中遇到的問題和個人理解,如果有哪些不正確的地方希望各位大家予以指正,謝謝!

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