为什么拥有多个具有相同id属性的HTML元素是一件坏事?

Eli*_*ria 10 html

为什么在同一页面上拥有多个具有相同id属性的HTML元素是不好的做法?我正在寻找一种方法来向不熟悉HTML的人解释这一点.

我知道HTML规范要求id是唯一的,但这听起来并不是一个令人信服的理由.我为什么要关心某人在某些文件中所写的内容?

我能想到的主要原因是具有相同id的多个元素可能会导致Javascript函数(如document.getElementById)出现奇怪和未定义的行为.我也知道它会导致URL中的片段标识符出现意外行为.任何人都可以想到任何其他对HTML新手有意义的理由吗?

Zig*_*ggy 12

根据您的问题,您已经知道w3c对此有何评价:

id属性指定HTML元素的唯一ID(id属性值在HTML文档中必须是唯一的).

id属性可用于指向样式表中的样式.

JavaScript属性(通过HTML DOM)也可以使用id属性来更改具有特定id的HTML元素.

带有id的点是它必须是唯一的.它用于识别一个元素(或任何东西:如果两个学生拥有相同的学生ID学校将在看起来分开).它不像人名,不一定是唯一的.如果数组中的两个元素具有相同的索引,或者两个不同的实数相等......那么宇宙就会崩溃.这是身份定义的一部分.

你可能应该使用类来做你想做的事情,我想(ps:你想做什么?).

希望这可以帮助!


Den*_*nis 5

我为什么要关心某人在某些文件中所写的内容?

您应该关心,因为如果您正在编写HTML,它将在浏览器中呈现,该浏览器由关心的人编写.W3C创建了规范,Google,Mozilla,Microsoft等......正在关注它,因此您也可以关注它.


JHo*_*ead 2

因为如果你有多个具有相同 ID 的 HTML 元素,它就不再是 IDentifier,不是吗?

为什么两个人不能拥有相同的社会安全号码?

  • 啊,在 HTML 中这就是所谓的马虎。 (3认同)