首页 > 代码库 > HTML <a> 标签的常见问题汇总

HTML <a> 标签的常见问题汇总

锚链接:

在 HTML 4.0 之前的版本中,只有使用 <a> 标签的 name 属性才能创建片段标识符。随着 HTML 4.0 中 id 属性的出现,所有 HTML 或 XHTML 元素都可以是片段标识符。这是因为 id 标识符几乎可以用在所有的标签中。<a> 标签为了能够和以前的版本相兼容而保留了 name 属性,同时也可以使用 id 属性。这些属性可以相互交换使用,可以把 id 属性看作是 name 属性的升级版本。name 和 id 属性都可以与 href 属性结合起来使用,这样一个 <a> 标签就可以同时作为超链接和片段标识符使用。

id 或 name 属性的值可以是引号引起来的任何字符串。字符串必须是唯一的标记,不能在同一文档中的其他 name 或 id 属性中重复使用,但是可以在不同的文档中再次使用。

例子:

  name 属性只适用于a标签

<a href="http://www.mamicode.com/#c">B</a>
<a name="c">B</a> 

  下面这个使用name属性的 p标签是不会起到作用的

<p href="http://www.mamicode.com/#c">这个p标签不会起到锚链接的效果</p>
<p name="c">因为name属性只适用与a标签</p>

  用id属性就可以在除了a标签之外的标签起到锚链接

<p href="http://www.mamicode.com/#c">会起到锚链接的效果</p>
<p id="c">用id属性是可以的,id可以用在所有标签</p>

  不在同一个页面,而是在新的页面打开锚链接的方法,在新的页面链接后面加上锚点

<a href="http://www.mamicode.com/index.html#c">链接到index.html的c锚点</a>
<p id="c"></p>

总结:也就是说 name 属性只适用于a标签,其他标签是不可以使用的,但是id却能在所有标签使用

 

HTML <a> 标签的常见问题汇总