我有以下代码
<b class="xyzxterms" style="cursor: default; ">bryant keil bio</b>
如何将b标签替换为标签,h1但保留所有其他属性和信息?
b
h1
这是使用jQuery的一种方法:
var attrs = { }; $.each($("b")[0].attributes, function(idx, attr) { attrs[attr.nodeName] = attr.nodeValue; }); $("b").replaceWith(function () { return $("<h1 />", attrs).append($(this).contents()); });
更新 ,这是一个插件:
(function($) { $.fn.changeElementType = function(newType) { var attrs = {}; $.each(this[0].attributes, function(idx, attr) { attrs[attr.nodeName] = attr.nodeValue; }); this.replaceWith(function() { return $("<" + newType + "/>", attrs).append($(this).contents()); }); }; })(jQuery);