javascript - jQuery如何将一个元素的所有内容替换为另一个元素?

标签 javascript jquery html

假设我有 3 个元素,如下所示,具有不同的 html 内容:

<div id='result1'> <p>One</p> </div>
<div id='result2'> <p>Two</p> </div>
<div id='result3'> <p>Three</p> </div>

如何将 div 元素中的内容复制到下一个元素,以便最终结果如下所示?

<div id='result1'> <p>New content</p> </div>
<div id='result2'> <p>One</p> </div>
<div id='result3'> <p>Two</p> </div>

将会有新的内容进行替换,最后的内容可以丢弃。 为了澄清一下,我会写一些类似的内容:

<div id='new'> <p>New content</p> </div>

我想抓到的地方'<p>New content</p>'作为新内容使用。

你觉得怎么样?

最佳答案

要将内容下推,请反转集合并将 HTML 设置为前一个的 HTML。

var elems = $($('[id^=result]').get().reverse());

elems.html(function(i) {
    return elems.eq(i+1).html();
}).last().html('New Content');

FIDDLE

关于javascript - jQuery如何将一个元素的所有内容替换为另一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24602920/

相关文章:

javascript - 停止 Javascript DateTime 调整为本地时区

javascript - 在提交表单之前使用 jquery 检查 $_POST 数据

html - CSS 图像动画循环

html - CSS 在链接中出现奇怪的颜色

javascript - Web Audio API 的实现是否倾向于充分利用可用的 CPU 内核?

javascript - 支持 iOS、Android、WP8 和下拉刷新功能的好的 iScroll 替代品是什么?

javascript - Jquery if 语句、选择器

jquery - 使用 jQuery 编辑单个表格单元格

javascript - jquery 数字验证不起作用

html - CSS继承而不修改HTML