当想要用" http://example.com/#foo"方法引用网页的某些部分时,应该使用
<h1><a name="foo"/>Foo Title</h1>
Run Code Online (Sandbox Code Playgroud)
要么
<h1 id="foo">Foo Title</h1>
Run Code Online (Sandbox Code Playgroud)
他们都工作,但他们是平等的,还是他们有语义差异?
是否可以使用不包含href属性的锚标记,而是使用JavaScript单击事件处理程序?所以我会href完全省略,甚至没有它(href="").
我一直在使用Twitter Bootstrap构建一个网站,它的很多功能都依赖于包装内容<a>,即使它们只是要执行Javascript.我对href="#"Bootstrap的文档建议的策略有问题,所以我试图找到一个不同的解决方案.
但后来我尝试完全删除该href属性.我一直在使用<a class='bunch of classes' data-whatever='data'>,并让Javascript处理其余的事情.它有效.
然而有些东西告诉我,我不应该这样做.对?我的意思是,技术上<a>应该是某种东西的链接,但我不完全确定为什么这是一个问题.或者是吗?
什么是目的name的属性input,span或div标签?应该使用id标签吗?
Mozilla文档中的示例:
<label for="User">Click me</label>
<input type="text" id="User" name="Name" />
Run Code Online (Sandbox Code Playgroud)