【发布时间】:2015-04-09 19:22:01
【问题描述】:
假设您正在制作一个全新的应用程序。你可以随心所欲地制作视图/模板/CSS/JS,没有任何预定义,没有结构。您可以在所有帮助程序库中使用任何您想要的选择器,包括类/数据属性。
所以我的问题是:当类/数据属性更灵活、可重用并且通常更容易“堆叠”时,使用 ID 的目的是什么?假设您从头开始构建所有内容,那么任何人都有一个绝对需要元素ID的简洁理由吗?为什么我们仍然坚持在代码中使用它们?
我认为使用 ID 没有任何意义....永远。坦率地说,他们所做的只是让验证者因为你滥用它们而对你大喊大叫。也许我错过了一些金蛋,有人可以告诉我为什么我们仍然在我们的应用程序和事物中使用元素 ID。
【问题讨论】:
-
document.getElementById("idname"),仅此而已。 -
此外,您可以通过将 ID 作为哈希值包含在 URL 中来导航到 ID(这与它必须是唯一的要求相关)。你不能在课堂上这样做。导航到不同的 ID/锚点也可以使用 trigger hash changes,这可以使用 JS 进行跟踪——想想一个多状态但单页的网站。
标签: html