2 回答
TA贡献1818条经验 获得超3个赞
使用普通 JavaScript,可以在删除其他任何内容之前深度克隆孙子节点。然后将其附加回父级。当然如果你想把它放在其他地方,你需要附加所需的 DOM 遍历逻辑。(CSS部分仅用于结果的视觉验证)
const grandson = document.querySelector('.grandson');
const father = grandson.closest('.father');
const clonedGrandson = grandson.cloneNode(true);
father.querySelector('.son').remove();
father.appendChild(clonedGrandson);
.father {
background-color: red;
padding: 20px;
}
.son {
background-color: blue;
padding: 20px;
}
.grandson {
background-color: green;
padding: 20px;
}
<div class="father">
<fieldset class="son">
<div class="grandson">
<p>Save me</p>
</div>
</fieldset>
</div>
TA贡献1820条经验 获得超10个赞
你可以看看这个答案,下次尝试使用搜索栏。
如果你只是想跳过答案。
var cnt = $(".remove-just-this").contents(); $(".remove-just-this").replaceWith(cnt);
- 2 回答
- 0 关注
- 125 浏览
添加回答
举报