【转自】链接中 href='#' 和 href='###' 的区别
2014-08-08 16:20
316 查看
转自:http://blog.csdn.net/xkxmud/article/details/2218808
<a> 标签 + onclick='{jscode}' 是很常用的一种 js 运用方式,而不使用 href='javascript:{jscode}' 是为了兼容多种浏览器对 <a> 标签的解释和处理不同。
使用 <a> 标签 + onclick='{jscode}' 时经常会加一个 href='###',而有时这个 href='###' 会被误写为 <a href='#'> 是因为使用者没有理解 '#' 和 '###' 的区别, '#' 是有特定意义的,如果 '#' 后有内容会被认为是一个标签而从页面找到相应标签跳转到该处,找不到时会跳到页首, '###' 其实就是一个无意义的标签指定,也就是一个 '#' 和不存在的标签 '##' 的组合,页面中找不到命名为 '##' 的 <a> 时该链接就不会发生跳转,也就不会导致执行
onclick 中的内容时突然发生页面跳到页首的问题。'###' 只是一种使用者习惯,如果你愿意,可以随便找一个跳转不到的标签作为命名。
以上内容处于个人开发中遇到的问题和个人理解,如果有哪些不正确的地方希望各位大家予以指正,谢谢!
<a> 标签 + onclick='{jscode}' 是很常用的一种 js 运用方式,而不使用 href='javascript:{jscode}' 是为了兼容多种浏览器对 <a> 标签的解释和处理不同。
使用 <a> 标签 + onclick='{jscode}' 时经常会加一个 href='###',而有时这个 href='###' 会被误写为 <a href='#'> 是因为使用者没有理解 '#' 和 '###' 的区别, '#' 是有特定意义的,如果 '#' 后有内容会被认为是一个标签而从页面找到相应标签跳转到该处,找不到时会跳到页首, '###' 其实就是一个无意义的标签指定,也就是一个 '#' 和不存在的标签 '##' 的组合,页面中找不到命名为 '##' 的 <a> 时该链接就不会发生跳转,也就不会导致执行
onclick 中的内容时突然发生页面跳到页首的问题。'###' 只是一种使用者习惯,如果你愿意,可以随便找一个跳转不到的标签作为命名。
以上内容处于个人开发中遇到的问题和个人理解,如果有哪些不正确的地方希望各位大家予以指正,谢谢!
相关文章推荐
- 链接中 href='#' 和 href='###' 的区别
- 【原创】链接中 href='#' 和 href='###' 的区别
- href='#'和href='###'的区别以及javascript:;与javascript:void(0)使用介绍
- html 空链接 href="#"与href="javascript:void(0)"的区别
- 有谁知道'/n'与endl的区别吗?
- 编写线程函数时,链接时报错:undefined refrence to 'pthread_create '
- a href=#与 a href=javascript:void(0) 的区别 打开新窗口链接的几种办法
- fw:请问Null和空字符串('')的区别?
- 如何在页面内制作一个可以实现'另存为'的链接
- GCC版本不兼容导致的链接错误:undefined reference to `SomeFunction'
- a href="#" 与 a href="javascript:void(0)" 的区别
- href="#"与href="javascript:void(0)"的区别
- oracle中null与''的区别
- a href="#"与a href="javascript:void(0)"的区别
- " "(双引号)与 ' '(单引号)的区别 (转载)
- Oracle Form 中commit 与do_key('commit_form')区别
- CFile 和 CStdioFile 区别以及 CString 中的 '/r/n'
- oracle中日期格式'yyyy-mm-dd'和'yyyymmdd'的区别
- shell中" "(双引号)与 ' '(单引号)的区别
- 回车(CR)与换行(LF), '/r'和'/n'的区别?