javascript - 如何将 HTML 元素复制到另一个 Div?

标签 javascript jquery css xhtml

我想做的是在单击“复制”时将图像“源”或“html 元素”复制到另一个 div。看我下面的例子

<div class="images">
 <img src="imageone.jpg" alt="one" title="one">
</div><!-- end -->
<button>Copy</button>


<div class="images">
 <img src="imageone.jpg" alt="one" title="one">
</div><!-- end -->
<button>Copy</button>

<div class="images">
 <img src="imagethree.jpg" alt="three" title="three">
</div><!-- end -->
<button>Copy</button>

一旦我按下复制“按钮”——图像 HTML(不是图像本身)将被复制到这个 div 中(如下所示——包括 alt 标签图像源和标题标签)

<div id="copied-container">
  <div id="copiedimages">
     <img src="imagetwo.jpg" alt="two" title="two">
     <img src="imageone.jpg" alt="one" title="one">
     <img src="imagethree.jpg" alt="three" title="three">
  </div>
 <button>delete</button> <!-- this will remove any images when i select them or highlight them -->
</div>

我不担心包含要复制的图像的 div,我主要关心的是复制图像 html 属性

我还希望有一个按钮能够在按删除突出显示时删除/删除任何图像。看我上面的例子

注意:为了简化它 - 我想将图像源、标题标签、alt 标签复制到这个 div 中,这样我就可以复制 html 元素。当我突出显示并按删除时,我还希望能够删除#copied-container 中的任何 html。

最佳答案

$('button').click(function(e){
  $('#copiedimages').append($(this).prev('div.images').html());
});

$('#delete').click(function(e){
    $('#copiedimages').html(' ');
});

这是一个工作演示:http://jsfiddle.net/Wsftp/


如果您想将 HTML 复制为文本,只需替换 < 即可和 >与 < >

$('button:not("#delete")').click(function(e){
  $('#copiedimages').append($(this).prev('div.images').html()
                                   .replace(/\</ig, '&lt;')
                                   .replace(/\>/ig, '&gt;'));
});

参见示例:http://jsfiddle.net/Wsftp/1/

关于javascript - 如何将 HTML 元素复制到另一个 Div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5940927/

相关文章:

php - 显示外部表的前 4 列

javascript - 将第一个 Tr 移动到 thead 并使用 jquery 将 td 替换为 th

javascript - 如何使用选择器过滤 `each` 中的 cheerio 对象?

jquery - 使用 jQuery 计算元素的宽度

javascript - 跟踪 XMLHTTPRequest 结果

html - 如何对齐 div 底部的内容?

javascript - NullInjectorError : No provider for Globals

javascript - 如何通过单击“提交”按钮打开浏览器

javascript - 在显示上执行过渡效果 :none element with hack

html - CSS全屏背景图片尺寸