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") );

啊,愚蠢的错误。第二个是我要用的,非常干净!谢谢你,先生