簡體   English   中英

如何<span>在使用 JavaScript 的鏈接的 HTMLCollection 內的文本中<a>使用 select 文本?</a></span>

[英]How do I select text inside a <span> that is inside an HTMLCollection of links <a> using JavaScript?

我正在嘗試為一個有趣的個人項目抓取一些數據,而且我是 JS 新手。 我正在嘗試從 HTMLCollection 中獲取一組團隊名稱(使用 Chrome 開發工具)。 如果有更簡單的方法,我願意接受。 至今:

let vMidCollection = document.getElementsByClassName("v-mid");
vMidCollection[0]

在此處輸入圖像描述

問題:每個<a></a>包含一個<span></span>但我需要一組團隊名稱(下划線)。 提前致謝。

您可以使用querySelectorAll嘗試此操作

 const teamNames = [...document.querySelectorAll('.v-mid span.teamName')].map(e => e.textContent) console.log(teamNames)
 <a class="v-mid"> <div> <span class="teamName">Test </span> </div> </a> <a class="v-mid"> <div> <span class="teamName">Test 1</span> </div> </a> <a class="v-mid"> <div> <span class="teamName">Test 2</span> </div> </a>

您可以使用以下

 let vMidCollection = document.getElementsByClassName("v-mid"); team_names = [] Array.from(vMidCollection).forEach( (elem) => {team_names.push(elem.querySelector(".teamName").innerText)}) console.log(team_names)
 <a class="v-mid"> <div> Stuff </div> <span class="teamName">Tam 1 </span> </a> <a class="v-mid"> <div> Stuff </div> <span class="teamName">Team 2</span> </a> <a class="v-mid"> <div> Stuff </div> <span class="teamName">Team3</span> </a>

它找到vMidCollection中具有class="teamname"的每個元素,並將其文本附加到team_names

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM