Javascript 将innerHTML从多个文件夹复制到剪贴板<;李>;元素
我正试图创建一个greasemonkey脚本来复制一些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 //
元素的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)遍历数组中的元素以加入它们。。。难怪我们有这么多的网站。。。