首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找列表中的所有项目,并使用url记录它们。

查找列表中的所有项目,并使用url记录它们。
EN

Stack Overflow用户
提问于 2022-09-27 03:07:37
回答 1查看 41关注 0票数 0

我试图返回这个html列表中的所有项目(它的内部HTML和引用URL )。

我可以记录并找到一个项目,但我的console.log并不是一次全部检索。

代码语言:javascript
复制
document.getElementsByClassName('vxl-filelink-text');
var sampleX = document.getElementsByClassName('vxl-filelink-text');
var text; 
sampleX[0].innerHTML;
sampleX[0].href;



for (let i = 0; i < 5; i++) {
  text += "name and url";
}
代码语言:javascript
复制
<ul class="vxl-list vxl_1_105_435">
  <li>
    <div class="vxl-filelink">
      <div class="vxl-filelink-link-icon vxl_1_106_550"></div><a class="vxl-filelink-text" href="https://yahoo.com/food" target="_blank">duck.png</a>
      <div class="vxl-filelink-filesize vxl-body-small"></div>
    </div>
  </li>
  <li>
    <div class="vxl-filelink">
      <div class="vxl-filelink-link-icon vxl_1_106_550"></div>
      <div class="vxl-filelink-filesize vxl-body-small"></div>
    </div>
  </li>
  <li>
    <div class="vxl-filelink">
      <div class="vxl-filelink-link-icon vxl_1_106_550"></div><a class="vxl-filelink-text" href="https://yahoo.com/food" target="_blank">bird.png</a>
      <div class="vxl-filelink-filesize vxl-body-small"></div>
    </div>
  </li>
  <li>
    <div class="vxl-filelink">
      <div class="vxl-filelink-link-icon vxl_1_106_550"></div><a class="vxl-filelink-text" href="https://yahoo.com/food" target="_blank">truck.png</a>
      <div class="vxl-filelink-filesize vxl-body-small"></div>
    </div>
  </li>
  <li>
    <div class="vxl-filelink">
      <div class="vxl-filelink-link-icon vxl_1_106_550"></div><a class="vxl-filelink-text" href="https://yahoo.com/food" target="_blank">car.jpg</a>
      <div class="vxl-filelink-filesize vxl-body-small"></div>
    </div>
  </li>
</ul>

我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-27 03:38:02

这样做的一种方法是构建一个文本/链接对象数组,然后可以迭代该数组来显示所有值,或者将其用于任何其他目的:

代码语言:javascript
复制
const links = document.getElementsByClassName('vxl-filelink-text');

const result = Array.from(links).map(n => ({ text: n.textContent, link : n.href }))

result.forEach(({ text, link }) => console.log(`${text}: ${link}`))
代码语言:javascript
复制
<ul class="vxl-list vxl_1_105_435">
  <li>
    <div class="vxl-filelink">
      <div class="vxl-filelink-link-icon vxl_1_106_550"></div><a class="vxl-filelink-text" href="https://yahoo.com/food" target="_blank">duck.png</a>
      <div class="vxl-filelink-filesize vxl-body-small"></div>
    </div>
  </li>
  <li>
    <div class="vxl-filelink">
      <div class="vxl-filelink-link-icon vxl_1_106_550"></div>
      <div class="vxl-filelink-filesize vxl-body-small"></div>
    </div>
  </li>
  <li>
    <div class="vxl-filelink">
      <div class="vxl-filelink-link-icon vxl_1_106_550"></div><a class="vxl-filelink-text" href="https://yahoo.com/food" target="_blank">bird.png</a>
      <div class="vxl-filelink-filesize vxl-body-small"></div>
    </div>
  </li>
  <li>
    <div class="vxl-filelink">
      <div class="vxl-filelink-link-icon vxl_1_106_550"></div><a class="vxl-filelink-text" href="https://yahoo.com/food" target="_blank">truck.png</a>
      <div class="vxl-filelink-filesize vxl-body-small"></div>
    </div>
  </li>
  <li>
    <div class="vxl-filelink">
      <div class="vxl-filelink-link-icon vxl_1_106_550"></div><a class="vxl-filelink-text" href="https://yahoo.com/food" target="_blank">car.jpg</a>
      <div class="vxl-filelink-filesize vxl-body-small"></div>
    </div>
  </li>
</ul>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73861938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档