我想从 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
返回 aNamedNodeMap
不适用于 jQuery attr()
,我无法转换它。承认上面的例子不是很有意义,因为它们也复制了元素的不再唯一的 ID。但是有什么简单的方法吗?非常感谢。