0

可能重复:
意见:在 HTML 中,可能重复的 ID 或非标准属性?

我目前正在编写一个工具,它使用 jQuery clone 来克隆一个带有 id 的元素。这个克隆的元素可能有也可能有 id 的子元素。到目前为止,我并没有使任何克隆的元素 id 都是唯一的。我很好奇这是否会导致任何与浏览器相关的问题,除了明显无法使用 Id 选择器找到单个元素。特别是我很好奇旧浏览器是否会出现重复 ID 的问题。

需要明确的是,我没有看到任何问题,但我只能将本机 IE8 作为最旧的浏览器进行测试。

我的假设是,由于它是无效的 HTML,它可能会导致一些小的显示问题,仅此而已。

对具有 id 的元素使用 clone 并且不使它们的 id 除了无效的 HTML 之外是唯一的,是否有任何影响?

4

3 回答 3

1

您可能根本不需要该元素的 id - 否则您将分别更改它们。

所以我建议只删除该id属性:

$e.removeAttr('id')

id并为所有后代删除:

$e.find('*').removeAttr('id')
于 2012-10-09T20:29:25.940 回答
1

HTML 将是无效的,但 99% 的时间实际上不会导致任何呈现问题。

如果您使用getElementById. 你只会得到元素的第一次出现。见这里

于 2012-10-09T20:32:11.023 回答
0

是的,未来的 jQuery/javascript 选择器会在这些元素上行为不端。

于 2012-10-09T20:29:59.433 回答