如何将节点列表中的HREF属性分配到常规数组中?

问题描述 投票:1回答:2

因此,如您在下面的代码中所见,downloadLinks变量是<a>元素的NodeList,我需要获取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);


}) ();
javascript
2个回答
2
投票
使用i < downloadLinks.length代替i < downloadLinks.length - 1,并将链接分配给索引-linkContainer[i](或使用Array.push)。


0
投票
节点列表可能是个问题,因为您不知道它们不是真正的数组。我使用David Walsh详述的方法。简单明了。
© www.soinside.com 2019 - 2024. All rights reserved.