Javascript 如何将HREF属性从nodelist分配到常规数组中?
因此,正如您在下面的代码中所看到的,Javascript 如何将HREF属性从nodelist分配到常规数组中?,javascript,Javascript,因此,正如您在下面的代码中所看到的,downloadLinks变量是元素的节点列表,我需要获取href属性并将它们分配到linkContainer数组中。for循环根本不起作用。我做错了什么 谢谢 ( () => { "use strict"; // Variables holding content to show & hide const tab1 = $("#default"), tab2 = $("#dim"), fe
downloadLinks
变量是
元素的节点列表,我需要获取href属性并将它们分配到linkContainer数组中。for循环根本不起作用。我做错了什么
谢谢
( () => {
"use strict";
// Variables holding content to show & hide
const tab1 = $("#default"),
tab2 = $("#dim"),
featureList = $("#default-wac-feature-list"),
downloadLinks = document.querySelectorAll("#dropdown-download-links > li > a"),
linkContainer = [];
for(let i = 0; i < downloadLinks.length - 1; i++) {
linkContainer[] = downloadLinks[i].href;
}
console.log(linkContainer);
}) ();
(()=>{
“严格使用”;
//包含要显示和隐藏的内容的变量
常量表1=$(“#默认值”),
表2=$(“#dim”),
featureList=$(“#默认wac功能列表”),
downloadLinks=document.querySelectorAll(#dropdownloadlinks>li>a”),
linkContainer=[];
for(设i=0;i
使用i
而不是i
,并将链接分配给索引-linkContainer[i]
(或使用数组。推送
)
const downloadLinks=document.queryselectoral(#dropdown download links>li>a”),
linkContainer=[];
for(设i=0;i
节点列表可能是一个问题,因为您不知道它们不是真正的数组。我使用的方法由详细说明。它简单明了
var domElems = [].slice.call( downloadLinks = document.querySelectorAll("#dropdown-download-links > li > a") );
我经常遇到这个问题,为此我创建了一个实用函数
function nodeToArray(domElems ){
return [].slice.call(domElems);
}
// and then I use it like this.
var getDomArr = nodeToArray(document.querySelectorAll("#dropdown-download-links > li > a") );
啊,愚蠢的错误。第二个是我要用的,非常干净!谢谢你,先生