使用JQuery替换具有相同ID的标记类型

时间:2010-02-11 07:35:45

标签: jquery

我希望使用JQuery替换(向后和向前)

<a id="my_id">abc</a>

<span id="my_id">abc</span>

我可以知道如何在JQuery中这样做吗?

感谢。

3 个答案:

答案 0 :(得分:3)

$("#my_id").each(function(){
     $(this).replaceWith("<a id=\"" + $(this).attr("id") + "\">" + $(this).text() + "</a>");
});

答案 1 :(得分:1)

使用此方法:

$('#my_id').replaceWith('<span id="my_id">abc</span>');

答案 2 :(得分:0)

这样做的好处是可以将所有属性从锚点转移到跨度(而不仅仅是id)。

var cacheAttr = $('#my_id').attr();
var newSpan = $('<span></span>').attr(cacheAttr);
$('#my_id').replaceWith(newSpan);