我正在尝试以一种智能的方式将 HTML 从一个元素复制到另一个元素。
假设我有以下内容。我想将结构从“.from”复制到“.to”。我可以使用 .html() 批量复制,但这对于一棵大树来说很慢,并且在浏览器重绘时会导致闪烁。
我想知道是否有人知道我可以递归地挖掘每个元素的树并逐个元素比较元素的方法。因此,如果只有一个元素的 HTML 或属性发生了变化,我只需要更改那个元素 - 其他一切都保持不变。
在下面的示例中,“.a”将具有未更改的属性,但更改了 HTML。".b" 需要深入挖掘它的子元素并更改 ".x" 的属性和 HTML。“.e”必须在目标元素中创建。
有谁知道这样做的智能方法?
<ul class="to">
<li class="a">test1</li>
<li class="b">
<div class="x">test2</div>
</li>
<li>test3</li>
<li class="c">test4</li>
</ul>
<ul class="from">
<li class="a">test5</li>
<li class="b">
<div class="y">test6</div>
</li>
<li class="c">test7</li>
<li class="d">test4</li>
<li class="e">test</li>
</ul>