我检查了一些网站,他们在网址上有一个(#)标记.它有什么作用?
<a href="#" >Link name</a>
Run Code Online (Sandbox Code Playgroud)
Dea*_*ing 102
它是一个"片段"或"命名锚".您可以使用链接到文档的一部分.通常,当您链接到页面时,浏览器会在页面顶部将其打开.但是你链接到一个中间的部分,你可以使用片段链接到该标题(或其他).
如果<a name="whatever"/>
页面中没有标记,则浏览器将链接到页面顶部.如果片段为空,那么它也只链接到页面顶部.
对于仅 片段<a href="#">Link name</a>
,那只是指向当前页面顶部的链接.
您经常会看到与javascript结合使用的那种链接.符合标准的HTML需要一个href
属性,但如果您计划使用javascript处理请求,那么"#"将作为合理的占位符.
ale*_*lex 23
...只是添加一些额外的有用提示.
您可以使用document.location.hash
JavaScript 访问和更改它.
它可以指向命名锚(例如<a name="top"></a>
)或具有相应id(例如<div id="top"></div>
)的元素.
单独看一个(例如<a href="#" onclick="pop()">popup</a>
)通常意味着链接被用于专门运行JavaScript.这是不好的做法.
任何a
元素都应该href
指向有效的资源.如果不存在,请考虑使用其他元素,例如button
.
Nat*_*man 11
#
表示锚点的链接.
我还要提一下其他的东西:
使用'#'作为激活JavaScript的链接的href是不好的,因为它将页面滚动到顶部 - 这可能不是你想要的.相反,使用javascript:void(0)
.
Ele*_*Bit 10
井号(#
)表示在页面上找到锚点.例如,如果您在页面的某处包含此内容:
<a name="foo"></a>
Run Code Online (Sandbox Code Playgroud)
或者,最近:
<div id="foo">*part of page*</div>
Run Code Online (Sandbox Code Playgroud)
然后单击页面上具有href的链接#foo
,它将导航到具有名称或div
ID 的锚点foo
.
但是,如果您只是拥有href #
,它将导致页面顶部.