Is there an easy way to loop through all td tags and change them to th? (etc).
My current approach would be to wrap them with the th and then remove the td, but then
This is a bit cleaner than @GlenCrawford's answer and additionally copies the children of the replaced element.
$('td').each(function(){ var newElem = $('', {html: $(this).html()}); $.each(this.attributes, function() { newElem.attr(this.name, this.value); }); $(this).replaceWith(newElem); });