Я хотел бы получить определенный элемент тега с его атрибутами из DOM.Например, из
<a href="#" class="class">
link text
</a>
я хочу получить <a href="#" class="class">
, опционально с закрывающим </a>
, в виде строки или какого-либо другого объекта.На мой взгляд, это было бы похоже на получение .outerHTML
без .innerHTML
.
Наконец, мне нужно это, чтобы обернуть некоторые другие элементы через jQuery.Я попытался
var elem = $('#some-element').get(0);
$('#some-other-element').wrap(elem);
, но .get()
возвращает элемент DOM, включая его содержимое.Также
var elem = $('#some-element').get(0);
$('#some-other-element').wrap(elem.tagName).parent().attr(elem.attributes);
терпит неудачу, поскольку elem.attributes
возвращает NamedNodeMap
, который не работает с attr()
в jQuery, и я не смог преобразовать его.Следует признать, что приведенные выше примеры не очень разумны, поскольку они также копируют более не уникальный идентификатор элемента.Но есть ли простой способ?Большое спасибо.