Я хотел бы получить определенный элемент тега с его атрибутами из 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
, который не работает с jQuery attr()
, и я не смог его преобразовать.
Приняли, что приведенные выше примеры не очень понятны, поскольку они копируют также элемент no-long-unique ID. Но есть ли простой способ? Большое спасибо.