首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用JQuery回流之前向DOM添加多个元素

在使用JQuery回流之前向DOM添加多个元素
EN

Stack Overflow用户
提问于 2013-06-07 04:52:17
回答 1查看 534关注 0票数 1

是否可以将多个元素添加到DOM中,并在添加完所有元素后让浏览器执行一次回流/重绘?我使用的是这个人的advice,但是需要在整个页面中的不同位置添加元素。

例如,

代码语言:javascript
复制
<div>
   <div id="A">
      <p>stuff...</p>
   </div>

   <div id="B">
      <p>stuff...</p>
   </div>

   ...
</div>

我希望能够做这样的事情:

代码语言:javascript
复制
$("#A").append('<img src="a.png"/>);
$("#B").append('<img src="b.png"/>);
...

。。并且在添加最后一个图像之后使浏览器等待回流/重绘。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-07 04:59:48

将父元素的克隆拖入内存,对其进行修改,然后使用.replaceWith()一次性将其写回

代码语言:javascript
复制
$p = $('#A').parent(); // or select it any way you like
$pc = $p.clone();
$pc.find('#A').append('<img src="a.png"/>');
$pc.find('#B').append('<img src="b.png"/>');
$p.replaceWith($pc);

http://jsfiddle.net/mblase75/fSnLb/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16971973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档