Javascript 为什么像YouTube这样的谷歌网站到处都使用重复的id属性

Javascript 为什么像YouTube这样的谷歌网站到处都使用重复的id属性,javascript,html,css,Javascript,Html,Css,例如,像YouTube这样的网站,我在整个HTML中都看到了重复的id属性。例如,在YouTube频道视频页面上,您可以在所有视频上看到:id=“dismissable”、id=“video title”和id=“meta”。这只是一个小小的选择。我不明白。这不是无效代码吗。我想,如果您不想在JavaScript中通过id查询选择器,而只是使用id进行CSS选择,那么这不重要吗 知道他们为什么要这么做吗?他们是否已经没有课程可供使用了,还是想使用更具特异性的选择器?这是一个有趣的问题,但除非谷歌

例如,像YouTube这样的网站,我在整个HTML中都看到了重复的id属性。例如,在YouTube频道视频页面上,您可以在所有视频上看到:id=“dismissable”、id=“video title”和id=“meta”。这只是一个小小的选择。我不明白。这不是无效代码吗。我想,如果您不想在JavaScript中通过id查询选择器,而只是使用id进行CSS选择,那么这不重要吗


知道他们为什么要这么做吗?他们是否已经没有课程可供使用了,还是想使用更具特异性的选择器?

这是一个有趣的问题,但除非谷歌/YouTube的人能够回答,否则我认为你不会得到比“我想…”和“我想…”和“可能…”更多的答案,因此,我投票决定以主要基于意见的方式结束。我想,当你基本上拥有谷歌/Youtube这样的互联网时,你不必像其他人一样遵守同样的规则。只要从发展的角度来看,这不是我基本上误解的东西,我就可以接受。我只是想确定这不是一个我不明白的普通编码实践。如果你看一下订阅页面,每个视频元素实际上都是一个自定义元素
,下面还有几个其他自定义元素,因此,可能是他们没有故意复制ID,而且他们的内部代码可能没有以导致问题的方式使用ID。但他们似乎并不在阴影中,这对我来说有点奇怪。