Javascript 如何将HTML标记复制到剪贴板而不进行更改?

Javascript 如何将HTML标记复制到剪贴板而不进行更改?,javascript,html,Javascript,Html,我正在使用SO-answer在用户单击时使用纯JavaScript复制页面内容。但是,我的内容包含HTML标记: <script>http://localhost:3000/widget/174b6b69bcf352803a00</script> 如何将其还原?以下是解析HTML实体的方法: 函数解析HtmlEntities(htmlString){ var e=document.createElement(“div”); e、 innerHTML=htmlStrin

我正在使用SO-answer在用户单击时使用纯JavaScript复制页面内容。但是,我的内容包含HTML标记:

<script>http://localhost:3000/widget/174b6b69bcf352803a00</script>

如何将其还原?

以下是解析HTML实体的方法:

函数解析HtmlEntities(htmlString){
var e=document.createElement(“div”);
e、 innerHTML=htmlString;
返回e.innerText;
}
//这样使用:
var text=parseHTMLEntities(“scripthttp://localhost:3000/widget/174b6b69bcf352803a00/script");

警报(文本)我错把URI编码与HTML实体

那是个愚蠢的错误

见这个问题:


使用
innerText
而不是
innerHTML
来获取没有HTML标记的纯文本版本。

这是因为您将HTML源代码复制为文本。也许这会有所帮助:@GolezTrol是的,谢谢!将innerHTML更改为innerText,但所有更改都无效,请在控制台中尝试:
decodeURIComponent(“scripthttp://localhost:3000/widget/174b6b69bcf352803a00/script");
@Apolo,真的吗?我会在可以访问PC时尝试使用它。
解码组件
解码
%3A
等内容,而不是
&lg@Apolo,你说得对。我把uri编码误认为是html实体。
innerText
是功能,使用
textContent
@FrooeyZanny你说得对。谢谢你的加入。不过,innerText和textContent之间存在一些差异,幸运的是,我们的朋友在网站上详细记录了这些差异。
&lt;script&gt;http://localhost:3000/widget/174b6b69bcf352803a00&lt;/script&gt;