Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将innerHTML从多个文件夹复制到剪贴板<;李>;元素_Javascript_Jquery_Greasemonkey - Fatal编程技术网

Javascript 将innerHTML从多个文件夹复制到剪贴板<;李>;元素

Javascript 将innerHTML从多个文件夹复制到剪贴板<;李>;元素,javascript,jquery,greasemonkey,Javascript,Jquery,Greasemonkey,我正试图创建一个greasemonkey脚本来复制一些元素的innerHTML,但我无法这样做,因为它是一个节点列表 var list = document.querySelectorAll(".bx li"); GM_setClipboard(list.innerHTML) 迭代并生成组合结果 var list = document.querySelectorAll(".bx li"); GM_setClipboard( // convert nodelist to array //

我正试图创建一个greasemonkey脚本来复制一些
  • 元素的
    innerHTML
    ,但我无法这样做,因为它是一个节点列表

    var list = document.querySelectorAll(".bx li");
    GM_setClipboard(list.innerHTML)
    

    迭代并生成组合结果

    var list = document.querySelectorAll(".bx li");
    GM_setClipboard(
      // convert nodelist to array
      // for older browser use [].slice.call(list)
      Array.from(list)
      // iterate and get HTML content
      .map(function(e) {
        return e.innerHTML;
      })
      // combine the HTML contents
      .join('')
    )
    

    或者,我们可以简单地使用for循环,这会更好,因为我们不需要创建额外的数组

    var list = document.querySelectorAll(".bx li");
    
    // initialize string variable for HTML
    var html = '';
    
    // iterate over the nodelist using for loop
    for (var i = 0; i < list.length; i++) {
      // append the HTML content to the string variable
      html += list[i].innerHTML;
    }
    
    GM_setClipboard(html);
    
    var list=document.querySelectorAll(“.bx li”);
    //初始化HTML的字符串变量
    var html='';
    //使用for循环迭代节点列表
    对于(变量i=0;i
    您需要浏览列表并编写所需的HTML字符串:

    var list = document.querySelectorAll(".bx li");
    var html = "";
    for(var n = 0; n < list.length; ++n) 
       html += list[n].outerHTML;
    
    var list=document.querySelectorAll(“.bx li”);
    var html=“”;
    对于(变量n=0;n
    无论您想对所有af执行什么操作,首先迭代列表,然后对每个节点执行操作a)在堆中创建数组b)为其中的每个元素调用函数,然后c)遍历数组中的元素以加入它们。。。难怪我们有这么多的网站。。。