【发布时间】:2015-03-10 21:15:02
【问题描述】:
我有一个带有奇怪标签figure的元素。
<div id="text"><div class="medium-insert-embeds" contenteditable="false">
<figure>
<div class="medium-insert-embed">
<div style="left: 0px; width: 100%; height: 0px; position: relative; padding-bottom: 75.0019%;"><iframe src="https://www.youtube.com/embed/MYxsDlpMN10?wmode=transparent&rel=0&autohide=1&showinfo=0&enablejsapi=1" frameborder="0" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" style="top: 0px; left: 0px; width: 100%; height: 100%; position: absolute;"></iframe></div>
</div>
</figure>
<div class="medium-insert-embeds-overlay"></div>
</div><p class=""><br></p><p class=""><br></p><div class="medium-insert-embeds" contenteditable="false">
<figure>
<div class="medium-insert-embed">
<div style="left: 0px; width: 100%; height: 0px; position: relative; padding-bottom: 75.0019%;"><iframe src="https://www.youtube.com/embed/MYxsDlpMN10?wmode=transparent&rel=0&autohide=1&showinfo=0&enablejsapi=1" frameborder="0" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" style="top: 0px; left: 0px; width: 100%; height: 100%; position: absolute;"></iframe></div>
</div>
</figure>
<div class="medium-insert-embeds-overlay"></div>
</div><p><br></p></div>
我想找到所有这些元素并使用 jquery 将它们替换为它们的内容。
var container = $('#text');
var htmlOfFirstFigure = container.find('figure').html(); //get html
container.find('figure').replaceWith(htmlOfFirstFigure); //replacing element
如果只有一个图形元素在 html 中,它可以正常工作。但是如何替换众多元素呢?
【问题讨论】:
标签: jquery