我需要从页面中提取单个元素(及其所有内容),但仍保持指向它的相同 CSS 树。
为了解释,假设我有以下 DOM:
<div>1
<div>2</div>
<div>3
<div>4
<div>5</div>
</div>6
<div>7
<div>8
<div>9</div>
</div>
</div>
<div>10
<div>
<div>content</div>
</div>
</div>
</div>
</div>
我只对包含 的元素感兴趣content
,即我需要将 DOM 转换为:
<div>
<div></div>
<div>
<div></div>
<div></div>
<div>
<div>
<div>content</div>
</div>
</div>
</div>
</div>
(路径content
应该仍然相同)
我在这个jsfiddle中尝试类似的东西:
$("#want").siblings().html("");
$("#want").parents().siblings().html("");
这似乎还不够。
建议?
编辑:概括示例,可以有任何元素而不是 div。