jQuery: как изменить имя тега?
Например:
<tr>
$1
</tr>
Мне нужно
<div>
$1
</div>
Да, я могу
Но могу ли я сделать это напрямую?
PS:
$(tr).get(0).tagName = "div";
приводит к DOMException
.
Вы можете заменить любую HTML-разметку с помощью метода jQuery .replaceWith()
.
пример: http://jsfiddle.net/JHmaV/
Ref.: . replaceWith
Если вы хотите сохранить существующую разметку, можно использовать такой код:
$('#target').replaceWith('<newTag>' + $('#target').html() +'</newTag>')
Нет, это невозможно в соответствии со спецификацией W3C: "tagName типа DOMString, только для чтения"