【发布时间】:2017-07-25 09:14:11
【问题描述】:
是否有一个好的做法或建议/要求每个 HTML 元素都有一个指定的 id 或/和类(例如,包括无法从 JavaScript 访问的元素)?
我会说这些属性没有必要存在,但我看到很多情况下可能需要这样做。
例如,另一个开发人员希望在不更改布局或内容的情况下扩展网站的功能 - 只是扩展现有/替换 JavaScript(或提供插件,甚至不知道最终页面的 HTML)。
我可以在开发可重用组件时看到这样的场景,例如,组件的作者无法预先预见所有用例,但希望在发布后保护自己免受不断的错误修复。
另一个好处是最终 HTML 的可读性。我从阅读呈现的 HTML 中学到的东西比从更正式的阅读中学到的更多。一个有意义的 id 通常会有所帮助。
如果有经验丰富的 Web 开发人员提出意见或参考一些指南/最佳实践,那就太好了。
【问题讨论】:
-
固执己见的问题并不适合 Stack Overflow,因为确实没有正确的答案。在这种情况下,做任何浮动你的山羊,如果你不介意所有的 ID 和类,添加它们,如果你真的不需要它们,为什么要添加它们?
-
感谢您的评论,但请允许我不同意您的意见。这里的答案是——“没有被广泛接受的最佳实践”或某种编码指南的链接。请提出对问题的改进建议,以减少混淆。谢谢
-
我看到的一个好处是可以使用
fragment identifier引用html 页面的一部分,例如:http:\\www.myurl.com\index#myidreference
标签: javascript html css coding-style reusability