JQuery如何从html内容的一部分中删除“id”

时间:2011-07-08 02:43:11

标签: jquery html selector

我想做这样的事情:

var html = $("#media").html();
$("#multimedia-content").append(html);
$("#multimedia-content").filter("*").removeAttr("id");

第3行失败,我想从html的这一部分删除所有id,但我不知道如何进行选择。

谢谢!

4 个答案:

答案 0 :(得分:8)

就个人而言,我会尝试这个:

$('#media')                         // grab the media content
  .clone()                          // make a duplicate of it
  //.find('*')                        // find all elements within the clone
    .removeAttr('id')               // remove their ID attributes
  //.end()                            // end the .find()
  .appendTo('#multimedia-content'); // now add it to the media container

如果您希望#media丢失其ID,请删除.find().end()行,否则取消评论。

答案 1 :(得分:3)

你应该这样做:

$("#multimedia-content *").removeAttr("id");

这将删除#multimedia-content

中所有元素的ID

答案 2 :(得分:0)

id的任何子元素中删除任何#multimedia-content属性:

$("#multimedia-content").find().each(function() {
    $(this).removeAttr("id");
});

答案 3 :(得分:0)

试试这个:

$("*[id], #multimedia-content").removeAttr("id");

这样它只会从包含id属性的元素中删除id属性。