Html dom元素id相等

Html dom元素id相等,html,dom,Html,Dom,如果两个DOM元素的id设置为空字符串,它们是否具有相同的id 例如: $('#something').attr('id', ''); $('#something-else').attr('id', ''); //do these now have the same id? //is there a better way to unset an element's id? 这是否等于声明时没有id的元素 <div></div> <div id=''><

如果两个DOM元素的id设置为空字符串,它们是否具有相同的id

例如:

$('#something').attr('id', '');
$('#something-else').attr('id', '');
//do these now have the same id?
//is there a better way to unset an element's id?
这是否等于声明时没有id的元素

<div></div>
<div id=''></div>
<div id></div>
<!--how do these compare??-->

id属性不能合法地在或中包含空字符串。也就是说,如果选择器
[id]
[id=”“]
出现在不符合要求的文档中,它们仍将匹配这些元素。请注意,空id属性与缺少id属性不同

在脚本中将元素的id属性设置为空字符串似乎有效(,但这可能是新的,因为它在domlevel3或2中没有指定),允许它匹配前面提到的选择器,即使在同一文档中有其他元素具有空id属性。这意味着元素现在确实都有相同的ID,但是考虑到元素在一致性文档中首先不能有空ID,我不确定这句话有多正确。请参见以下示例:

document.getElementById('something').id='';
document.getElementById('something-other').id=''
div[id=”“]{
颜色:红色;
}
#某物{
颜色:蓝色;
}
没有id
空id
#某物

#“还有别的东西,所以第一个和第二个似乎不一样。”阿卜杜勒·艾哈迈德,现在人们只是因为愚蠢的原因而拒绝投票。