получить открывающий тег, включая атрибуты — externalHTML без innerHTML

Я хочу получить определенный элемент тега с его атрибутами из DOM. Например, из


  link text

я хочу получить , необязательно с закрывающим , либо в виде строки или какой-либо другой объект. На мой взгляд, это будет похоже на получение .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, и мне не удалось его преобразовать. Признал, что приведенные выше примеры не очень осмысленны, поскольку они также копируют уже не уникальный идентификатор элемента. Но есть ли простой способ? Большое спасибо.

14
задан Richard Kiefer 7 March 2012 в 15:25
поделиться