【发布时间】:2014-10-27 08:02:11
【问题描述】:
From what I understand,在 HTML5 中,我们应该开始使用id 属性来引用a 元素,而不是name 属性。这样做的问题是还有一个约束,即id 每个文档应该是唯一的。
现在,我看到很多情况下您希望引用一组相关的a 元素(通常在 JS 中)。但是,通过摆脱name 属性,我们不得不重用相同的id,或者使用class 名称。课程应该是关于演示的,因此如果您出于与演示无关的原因引用您的a,这也是一个不完美的解决方案。
我想另一种 HTML5 替代方案是使用 data-name 之类的东西,但这似乎也很老套。有什么我想念的吗?是否有一个秘密的 W3 阴谋完全淘汰name?
编辑:对于那些说“课程不一定需要关于演示”的人,我很难找到具体的来源,但我知道我至少阅读了几篇强调这一点的博客/文章.我有一种感觉,那些人不是 JS 程序员......
另外:感谢所有解释清楚、深思熟虑的答案!
【问题讨论】:
-
这只是一个属性,所以任何其他可以代替它并且不需要独特的东西对我来说似乎是公平的游戏。在我看来,类或数据属性似乎完全可以接受。
-
“课程应该是关于演示的”引用?
标签: javascript html anchor web-standards name-attribute