如何复制部分 <p> 文本 onClick
How do I copy portion of <p> text onClick
我有一个包含 'p' 元素的 HTML 文档,我希望在单击整个元素时将其中的一部分复制到剪贴板。
<p class="pageID"><strong>Page ID: </strong>#A16</p>
哪个 returns: PageID: #A16
我想要它,所以当我单击此行的任意位置时,页面 ID (#A16) 会被复制到剪贴板,但不会复制到剪贴板。我在这里看到了一些类似的问题,并尝试了一堆不同的 JavaScript 解决方案,但没有任何效果。
有什么想法吗?
谢谢!
最重要的是,我会将您要复制的所有内容包装到它自己的元素中,然后复制该元素的文本。
例如:<p class="pageID"><strong>Page ID: </strong><span class="your-class-name">#A16</span></p>
您应该将该文本包装在带有一些 id 的元素中,然后关注它并像这样复制
var el = document.getElementById("myText");
el.select();
document.execCommand("copy");
您可以尝试这样的操作:
<p class="pageID"><strong>Page ID: </strong><span id="toCopy">#A16</span></p>
<script>
document.querySelector(".pageID").addEventListener('click', function() {
var temp_input = document.createElement("INPUT");
temp_input.value = document.querySelector('#toCopy').innerHTML;
temp_input.select();
document.execCommand("copy");
});
</script>
不需要jQuery!
你可以这样做:
<div id="myId"><p class="pageID" id="myElement"><strong>Page ID: </strong>#A16</p></div>
<script>
$('#myId').onClick(function() {
var copyText = document.getElementById("myElement");
copyText.select();
document.execCommand("copy");
alert("Copied the text: " + copyText.value); // do whatever you want with this text.
});
</script>
我有一个包含 'p' 元素的 HTML 文档,我希望在单击整个元素时将其中的一部分复制到剪贴板。
<p class="pageID"><strong>Page ID: </strong>#A16</p>
哪个 returns: PageID: #A16
我想要它,所以当我单击此行的任意位置时,页面 ID (#A16) 会被复制到剪贴板,但不会复制到剪贴板。我在这里看到了一些类似的问题,并尝试了一堆不同的 JavaScript 解决方案,但没有任何效果。
有什么想法吗?
谢谢!
最重要的是,我会将您要复制的所有内容包装到它自己的元素中,然后复制该元素的文本。
例如:<p class="pageID"><strong>Page ID: </strong><span class="your-class-name">#A16</span></p>
您应该将该文本包装在带有一些 id 的元素中,然后关注它并像这样复制
var el = document.getElementById("myText");
el.select();
document.execCommand("copy");
您可以尝试这样的操作:
<p class="pageID"><strong>Page ID: </strong><span id="toCopy">#A16</span></p>
<script>
document.querySelector(".pageID").addEventListener('click', function() {
var temp_input = document.createElement("INPUT");
temp_input.value = document.querySelector('#toCopy').innerHTML;
temp_input.select();
document.execCommand("copy");
});
</script>
不需要jQuery!
你可以这样做:
<div id="myId"><p class="pageID" id="myElement"><strong>Page ID: </strong>#A16</p></div>
<script>
$('#myId').onClick(function() {
var copyText = document.getElementById("myElement");
copyText.select();
document.execCommand("copy");
alert("Copied the text: " + copyText.value); // do whatever you want with this text.
});
</script>