【问题标题】:Does it make sense that every HTML element has an id and/or a class attribute specified?每个 HTML 元素都指定一个 id 和/或 class 属性是否有意义?
【发布时间】: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#myid reference

标签: javascript html css coding-style reusability


【解决方案1】:

在我看来,我会在我的网站中为每个元素添加 Id 或类,以便代码更有条理,您可以通过阅读代码立即看到(例如)div 的用途班级。我也同意你的想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 2019-02-22
    • 1970-01-01
    相关资源
    最近更新 更多