我希望使用JQuery替换(向后和向前)
<a id="my_id">abc</a>
到
<span id="my_id">abc</span>
我可以知道如何在JQuery中这样做吗?
感谢。
答案 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);