当要使用“ http://example.com/#foo”方法引用网页的某个部分时,应使用
http://example.com/#foo
<h1><a name="foo"/>Foo Title</h1>
要么
<h1 id="foo">Foo Title</h1>
它们都起作用,但是它们是相等的还是语义上的差异?
根据HTML5规范5.9.8导航到片段标识符:
对于HTML文档(和text / html MIME类型),必须遵循以下处理模型来确定文档的指示部分是什么。
因此,它将寻找id="foo",然后跟随name="foo"
id="foo"
name="foo"
编辑:正如@hsivonen指出的那样,在HTML5中,a元素没有名称属性。但是,以上规则仍适用于其他命名元素。
a