關(guān)于jQuery不確定。使用純JavaScript,您可以:
var new_element = document.createElement('h1'),
old_attributes = element.attributes,
new_attributes = new_element.attributes;// copy attributesfor(var i = 0, len = old_attributes.length; i < len; i++) {
new_attributes.setNamedItem(old_attributes.item(i).cloneNode());}// copy child nodesdo {
new_element.appendChild(element.firstChild);} while(element.firstChild);// replace elementelement.parentNode.replaceChild(new_element, element);
DEMO
雖然不確定跨瀏覽器兼容性如何。
變化可能是:
for(var i = 0, len = old_attributes.length; i < len; i++) {
new_element.setAttribute(old_attributes[i].name, old_attributes[i].value);}
有關(guān)更多信息,請參閱Node.attributes
[MDN]。