javascript - 如何通过 jQuery 在 iframe 内移动元素?

标签 javascript jquery html iframe

我想将一些元素复制到 iframe。我的代码是这样的:

<div id="some">
  <div id="more">Something</div>
  <input id="inp>
</div>
<iframe id="myframe"></iframe>

我在 Javascript 中执行此操作,将所有元素从 some div 移动到 iframe:

var allElements = $('div').children();
for(i = 0; i < allElements.length; i++)
{
   $(allElements[i]).detach().appendTo($('#myframe'));
}

但是,它不起作用,因为 iframe 有自己的 html 和 body。那么,我怎样才能做到这一点呢?

最佳答案

如果添加.contents().find("body"),您将能够修改dom。所以:

var allElements = $('div').children();
for(i = 0; i < allElements.length; i++)
{
   $(allElements[i]).detach().appendTo($('#myframe').contents().find("body"));
}

所以,看看 jsFiddle:

https://jsfiddle.net/251u04cq/

关于javascript - 如何通过 jQuery 在 iframe 内移动元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43108441/

相关文章:

javascript - Canvas 中的中心图像

javascript - 在jquery中检查具有多个值的变量

javascript - Jquery 在第一页加载时加载,但在 ajax div 中重新加载时不加载

javascript - 表单字段自动前进

javascript - Logo 和文字无法正确 float

javascript - 如何将es6 Promise中的变量传递然后回调到外部

javascript - 引导下拉菜单 : How to set active link to display value on button?

javascript - jQuery Promise 不会触发 .then() 或 .done()

javascript - 将表单附加到 div

javascript - Angular Ui-Router 存在双页眉和页脚问题