Javascript 单击以复制元素';s html代码
Javascript 单击以复制元素';s html代码,javascript,html,css,Javascript,Html,Css,所以我想做的基本上是创建我自己的引导备忘单,当我点击它或某个按钮时,它允许我自动将和元素的html代码复制到剪贴板上。 有点像这个网站所做的: 我知道如何复制文本,但如何访问实际的html代码并复制我不知道的内容。 这是我用来复制文本的代码: 复制文本 函数myFunction(){ var copyText=document.getElementById(“myInput”); copyText.select(); 文件。执行命令(“副本”); 警报(“复制的文本:+copyText.va
所以我想做的基本上是创建我自己的引导备忘单,当我点击它或某个按钮时,它允许我自动将和元素的html代码复制到剪贴板上。
有点像这个网站所做的:
我知道如何复制文本,但如何访问实际的html代码并复制我不知道的内容。
这是我用来复制文本的代码:
复制文本
函数myFunction(){
var copyText=document.getElementById(“myInput”);
copyText.select();
文件。执行命令(“副本”);
警报(“复制的文本:+copyText.value”);
}
使用outerHTML
将html作为字符串获取
function myFunction() {
//getting the html
var copyText = document.getElementById("myInput").outerHTML;
copyText.select();
document.execCommand("Copy");
//remove value
alert("Copied the text: " + copyText);
}
要访问和更改div或任何元素中的单词,它是元素的.innerHTML
函数myFunction(){
var button=document.getElementById(“按钮”);
var copyText=document.getElementById(“myInput”);
copyText.select();
文件。执行命令(“副本”);
警报(“复制的文本:+copyText.value”);
button.innerHTML=“已复制!”;
}
复制文本
要复制外部TML的文本
,您需要将其放入文本框
,以便选择它,然后复制它。这是一种非常黑客的方法,但是如果你想像黑客一样做,你可以把HTML放入一个禁用的,可选的文本框,这个文本框的样式很好地使用CSS
函数myFunction(){
//获取要复制的元素的外部html
var text=document.getElementById('myInput').outerHTML;
//将outerHTML放入另一个文本框中进行复制
var testextbox=document.getElementById('copyingText');
testextbox.value=文本;
focus();
testextbox.select();
文件。执行命令(“副本”);
}
复制文本
不能对文档元素执行复制/剪切命令
document.execCommand(“复制”)
仅获取您调用的输入值select()代码>打开,因此我建议您执行以下操作:
函数myFunction(){
var copyinput=document.createElement('input');
copyinput.value=document.getElementById(“myInput”).outerHTML;
copyinput.select();
文件。执行命令(“副本”);
警报(“复制的文本:+copyinput.value”);
}
复制代码
它是。innerHTML
。您已经使用的代码允许您输入任何内容,然后进行复制。我知道jQuery是一个了不起的工具,但这个问题仅适用于js。哦,对不起,我没有看到它仅适用于js。您仍然可以使用outerHTML属性:我将相应地调整答案。OP要求将整个html元素(输入)复制为字符串,而不是输入中的文本。