当前位置: 首页 > 知识库问答 >
问题:

将多个div复制到剪贴板并添加字符

章高朗
2023-03-14

我正在使用以下脚本将div复制到剪贴板。但是我试图用同一个按钮复制多个div(DivA DivB),同时在每个div周围添加一些引号和括号。我看到了一些答案(比如这个和这个),但我似乎无法在当前脚本中实现它们。

所以输出应该是这样的:

"A certain quote" (Author Name).

这是当前复制一个div的脚本。

function copyToClipboard(element) {
  var $temp = $("<input>");
  $("body").append($temp);
  $temp.val($(element).text()).select();
  document.execCommand("copy");
  $temp.remove();
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="divA">
<p>A certain quote</p>
</div>

<div id="divB">
<p>Author Name</p>
</div>

<button onclick="copyToClipboard('#divA')">Copy</button>

共有1个答案

楚威
2023-03-14

问题是因为您只读取了“#divA”中的文本,因为这是传递给copyToClipboard()函数的选择器。

要执行所需操作,请修改逻辑,以所需格式创建包含#divA#divB文本的字符串:

let $divA = $('#divA');
let $divB = $('#divB');

$('button').on('click', e => {
  copyToClipboard(`"${$divA.text().trim()}" (${$divB.text().trim()}).`);
});

function copyToClipboard(text) {
  var $temp = $("<input>");
  $("body").append($temp);
  $temp.val(text).select();
  document.execCommand("copy");
  $temp.remove();
}
textarea {
  width: 300px;
  height: 30px;
}
html prettyprint-override"><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="divA">
  <p>A certain quote</p>
</div>
<div id="divB">
  <p>Author Name</p>
</div>
<button type="button">Copy</button><br /><br />

Paste here to test:<br />
<textarea></textarea>
 类似资料:
  • 问题内容: 如何将BufferedImage存储到系统剪贴板中? 问题答案: 这是从这里获得的工作代码,已成功测试

  • 所以我在超文本标记语言文件中嵌套了标记。我试图从每个标记中复制某些文本。经过几个小时的寻找,我终于找到了有效的解决方案。下面的解决方案: 但因为它使用的是,所以它只对first起作用。然后我将更改为,但之前找到的解决方案不起作用。我的HTML文件如下: 在评论了我找到的解决方案后,他建议我检查和。但是我只是不知道如何应用这些,因为我对Javascript还不熟悉。 另外,这几个标记也用于不同的类进

  • 问题内容: 这是我在用户单击此按钮时的代码: 如何在此div中复制文本? 问题答案: JAVASCRIPT:

  • 这是用户点击此按钮时的代码: 如何复制此div中的文本?

  • 问题内容: 首先,关于SO将图像复制到python中的剪贴板的问题导致答案用PIL和win32clipboard将图像写入python中的Windows剪贴板?,这仅对Python 2.x有用。-我尝试过,但是没有用。我克服了一个问题:Python 3.0中没有StringIO和cStringIO模块 ,但是碰到了另一个: 因此,对于Python 3再次提出相同的问题-如何在Python 3中将图

  • 我使用下面所示的jQuery将可内容div的内容复制到剪贴板。我需要能够将另一个div的内容附加到复制的内容,以便两个div的内容同时复制到剪贴板。 这是我目前拥有的代码: 我需要不仅能够复制“预览标题”的内容,还需要复制另一个名为“HiddenURLdiv”的div,以便同时将它们复制到剪贴板。