我无法选择并复制onclick事件“;“跨度元素”;在javaScript中

我无法选择并复制onclick事件“;“跨度元素”;在javaScript中,javascript,html,Javascript,Html,select()函数正在使用输入标记,但不使用span标记。如何解决 <span id="selector">paragraph<span> <script> document.getElementById("selector").addEventListner("click", myFunction); function myFunction(){ var selectItem = document.getElementById("selec

select()
函数正在使用输入标记,但不使用span标记。如何解决

<span id="selector">paragraph<span>
<script>
  document.getElementById("selector").addEventListner("click", 
  myFunction);

function myFunction(){
  var selectItem = document.getElementById("selector");
  selectItem.select();
  document.execCommand("copy");

  };
 </script>
段落
document.getElementById(“选择器”).addEventListner(“单击”,
我的功能);
函数myFunction(){
var selectItem=document.getElementById(“选择器”);
selectItem.select();
文件。执行命令(“副本”);
};

您可以通过创建一个虚拟文本区域,然后像这样复制内容来实现选择和复制范围:


试验
段落
document.getElementById(“选择器”).addEventListener(“单击“,
复写板);
函数copyToClipboard(){
var text=document.getElementById('selector').innerHTML;
var dummyElm=document.createElement(“textarea”);
文件.正文.附件(dummyElm);
dummyElm.value=文本;
dummyElm.select();
文件。执行命令(“副本”);
文件.body.removeChild(dummyElm);
}

原因可能是正确使用select()函数不包括span标记,正如MDN站点所说:

“HTMLInputElement.select()方法选择元素或包含文本字段的元素中的所有文本。”

代码中的正确用法如下所示:

段落
document.getElementById(“选择器”).addEventListener(“单击“,
我的功能);
函数myFunction(){
var selectItem=document.getElementById(“to_select”);
selectItem.select();
文件。执行命令(“副本”);
};
@gargXImran

根据您的问题,您可以尝试此代码

document.getElementById(“pwd\u spn”).addEventListener(“单击”,复制\u密码);
函数copy_password(){
var copyText=document.getElementById(“pwd_spn”);
var textArea=document.createElement(“textArea”);
textArea.value=copyText.textContent;
document.body.appendChild(textArea);
textArea.select();
文件。执行命令(“副本”);
document.getElementById(“copyed_text”).innerHTML=textArea.value;
textArea.remove();
}

你好。。


addEventListner
拼写不正确<代码>addEventListener