为什么在同一页面上拥有多个具有相同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:你想做什么?).
希望这可以帮助!
我为什么要关心某人在某些文件中所写的内容?
您应该关心,因为如果您正在编写HTML,它将在浏览器中呈现,该浏览器由关心的人编写.W3C创建了规范,Google,Mozilla,Microsoft等......正在关注它,因此您也可以关注它.
因为如果你有多个具有相同 ID 的 HTML 元素,它就不再是 IDentifier,不是吗?
为什么两个人不能拥有相同的社会安全号码?
| 归档时间: |
|
| 查看次数: |
8072 次 |
| 最近记录: |