gpt4 book ai didi

javascript - 如何克隆一个元素并改变它的 DOM 类型

转载 作者:太空宇宙 更新时间:2023-11-04 13:21:57 24 4
gpt4 key购买 nike

我想克隆一个 DOM 元素及其所有子元素(包括数据和监听器),但我希望生成的克隆具有不同的 DOM 类型。

例如我要转换:

<td>
<p class="pclass">
Hello
</p>
<p class="pclass">
World!
</p>
</td>

新元素包含:

<div>
<p class="pclass">
Hello
</p>
<p class="pclass">
World!
</p>
</div>

注意:我已经有了一个答案,但由于它可能会引起其他人的兴趣,并且由于答案并不完美但足够了,所以我创建了这个主题。

最佳答案

下面的 jQuery 脚本将完成这项工作:

var oldElement = $(your selector here);
var newElement = $('<my new HTML tag>').append($(oldElement).contents().clone(true, true));

此脚本保留元素 children 数据和事件监听器(参见 clone(true, true))。此脚本不保留元素本身数据和事件监听器。

注意:有人提出一个补充来保留原始元素数据和事件监听器,这可能很有趣。那里提出了答案的开始:https://stackoverflow.com/a/2207117/2227298

关于javascript - 如何克隆一个元素并改变它的 DOM 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15998323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com