链接中 href='#' 和 href='###' 的区别
Posted 马三荷
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了链接中 href='#' 和 href='###' 的区别相关的知识,希望对你有一定的参考价值。
<a> 标签 + onclick=‘{jscode}‘ 是很常用的一种 js 运用方式,而不使用 href=‘javascript:{jscode}‘ 是为了兼容多种浏览器对 <a> 标签的解释和处理不同。
使用 <a> 标签 + onclick=‘{jscode}‘ 时经常会加一个 href=‘###‘,而有时这个 href=‘###‘ 会被误写为 <a href=‘#‘> 是因为使用者没有理解 ‘#‘ 和 ‘###‘ 的区别, ‘#‘ 是有特定意义的,如果 ‘#‘ 后有内容会被认为是一个标签而从页面找到相应标签跳转到该处,找不到时会跳到页首, ‘###‘ 其实就是一个无意义的标签指定,也就是一个 ‘#‘ 和不存在的标签 ‘##‘ 的组合,页面中找不到命名为 ‘##‘ 的 <a> 时该链接就不会发生跳转,也就不会导致执行 onclick 中的内容时突然发生页面跳到页首的问题。‘###‘ 只是一种使用者习惯,如果你愿意,可以随便找一个跳转不到的标签作为命名。
以上是关于链接中 href='#' 和 href='###' 的区别的主要内容,如果未能解决你的问题,请参考以下文章
编写SHELL脚本,匹配一个网页中的所有链接,并输出到文件,格式为类似http://*.com请高手相助!