js如何自动复制指定标签中的文字

js如何自动复制指定标签中的文字,第1张

javascript代码

<SCRIPT LANGUAGE="JavaScript">

function copyText(text)

{

windowclipboardDatasetData("text",text);

}

</SCRIPT>

HTML代码

<body onload=copyText('123')>

</body>

-------------------js--------------------------------<script type="text/javascript">function copyToClipBoard(){

var clipBoardContent=documentgetElementById("tx1")value; windowclipboardDatasetData("Text",clipBoardContent); }function setClipbordData(){ documentgetElementById("tx2")value=windowclipboardDatagetData("Text"); } </script>

--------------------------页面------------------------------------

<textarea id="tx1"></textarea><input type="button" value="复制" onclick="copyToClipBoard()" /><hr><textarea id="tx2"></textarea><input type="button" value="粘帖" onclick="setClipbordData()" />

如果是使用了  JQ  EXTJS 的话本身就有 对象克隆的 函数库可以使用  如 extjs 使用

extuxutilclone()

没有用这些的话 可以自己写一个 克隆函数  网上有资源  比如

function deepClone(obj){    var result={},oClass=isClass(obj);

    // if(oClass==="Object"){

    //     result={};

    // }else if(oClass==="Array"){

    //     result=[];

    // }else{

    //     return obj;

    // }

    for(key in obj){

        var copy=obj[key];

        if(isClass(copy)=="Object"){

            result[key]=argumentscallee(copy);

        }else if(isClass(copy)=="Array"){

            result[key]=argumentscallee(copy);

        }else{

            result[key]=obj[key];

        }

    }

    return result;

}

function isClass(o){

    if(o===null) return "Null";

    if(o===undefined) return "Undefined";

    return ObjectprototypetoStringcall(o)slice(8,-1);

}

或者参考 extjs 的方法

 function(o) {  

   if(!o || 'object' !== typeof o) {        return o;    }   

    if('function' === typeof oclone) {        return oclone();    }   

     var c = '[object array]' === objectprototypetostringcall(o)  [] : {};

     var p, v;    

     for(p in o) {       

      if(ohasownproperty(p)) {            v = o[p];           

      if(v && 'object' === typeof v) {               

       c[p] = extuxutilclone(v);          

         }     else {          

               c[p] = v;          

           }        

           }   

            }  

        return c;};

思路:你用textarea的select()选中,documentexecCommand("Copy");执行复制到剪切板,

实现:新建一个textarea,把要复制的字段,放到textarea中

function copy(ele){

var textarea = documentcreatElement("textarea");

textareainnerHTML = eleinnerHTML;

textareaselect();

documentexecCommand("Copy");

alert("成功了,请按Ctrl+v进行复制")

}

以上就是关于js如何自动复制指定标签中的文字全部的内容,包括:js如何自动复制指定标签中的文字、求点击复制文本域内容代码可以是js、js中如何复制一个对象并获取其所有属性和属性对应的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9326954.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存