我正在使用以下脚本将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>
问题是因为您只读取了“#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,以便同时将它们复制到剪贴板。