使用以下设置:
<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后删除是否合法?