1. 程式人生 > >鏈接中 href='#' 和 href='###' 的區別

鏈接中 href='#' 和 href='###' 的區別

沒有 組合 運用 問題 不存在 找不到 解釋 發生 找到

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

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

鏈接中 href='#' 和 href='###' 的區別