使用以下设置:
<div id="foo"/>
JavaScript (jQuery 1.8.0):
$('#foo').removeProp('id').prop('id', 'bar');
alert($('#bar').length);
alert($('#foo').length);
alert($('#undefined').length);
请注意,元素 ID 没有bar
像我预期的那样更新(只有最终警报产生1
)(Chrome 21)
这似乎与我使用removeProp('id')
; 虽然在此示例中是多余的(当我可以直接将 设置id
为时bar
),但在我的最终代码中是必需的。
现在我很好奇在 JavaScript 中删除 ID的正确方法是什么;我应该用过removeAttr()
吗?这是jQuery中的错误吗?设置ID后删除是否合法?