javascript - 我将如何提取这部分的数据?
问题描述
我正在尝试设置一个基于类提取 div 数据的 discord.js 机器人
<template v-if="activeWindow">
<div class="trn-card mb0">
<div class="trn-card__header">
<h3 class="trn-card__header-title">Session {{ activeWindowNumber }}</h3>
<span class="trn-card__header-subline">{{ activeWindow.matchesPlayed }} Matches</span>
</div>
<div class="trn-card__content">
<div class="fn-event-team__stats mb8">
<div class="fn-event-team__stat">
<div class="fn-event-team__stat-name">Rank</div>
<div class="fn-event-team__stat-value">#{{ activeWindow.rank }}</div>
</div>
<div class="fn-event-team__stat">
<div class="fn-event-team__stat-name">Points Earned</div>
<div class="fn-event-team__stat-value">{{ activeWindow.pointsEarned }}</div>
</div>
<div class="fn-event-team__stat">
<div class="fn-event-team__stat-name">Eliminations</div>
<div class="fn-event-team__stat-value">{{ activeWindow.kills }}</div>
</div>
</div>
<div class="fn-event-team__stats fn-event-team__stats--small">
<div class="fn-event-team__stat">
<div class="fn-event-team__stat-name">K/D</div>
<div class="fn-event-team__stat-value">#{{ activeWindow.kdRatio }}</div>
</div>
<div class="fn-event-team__stat">
<div class="fn-event-team__stat-name">Avg. Kills</div>
<div class="fn-event-team__stat-value">#{{ activeWindow.avgKills }}</div>
</div>
<div class="fn-event-team__stat">
<div class="fn-event-team__stat-name">Avg. Placement</div>
<div class="fn-event-team__stat-value">#{{ activeWindow.avgPlacement }}</div>
</div>
<div class="fn-event-team__stat">
<div class="fn-event-team__stat-name">Avg. Points</div>
<div class="fn-event-team__stat-value">#{{ activeWindow.avgPoints }}</div>
</div>
</div>
</div>
</div>
我正在尝试使用“fn-event-team__stat_value”类从 div 中提取值,我将如何去做?
解决方案
您可以使用document.querySelectorAll
and map
which 将返回一个数组。innerHTML
将给出的内容div
。trim
用于删除任何空白。
let vals = [...document.querySelectorAll('.fn-event-team__stat-value')].map(item => item.innerHTML.trim());
console.log(vals)
<div class="trn-card__content">
<div class="fn-event-team__stats mb8">
<div class="fn-event-team__stat">
<div class="fn-event-team__stat-name">Rank</div>
<div class="fn-event-team__stat-value">2</div>
</div>
<div class="fn-event-team__stat">
<div class="fn-event-team__stat-name">Points Earned</div>
<div class="fn-event-team__stat-value">3</div>
</div>
<div class="fn-event-team__stat">
<div class="fn-event-team__stat-name">Eliminations</div>
<div class="fn-event-team__stat-value">4</div>
</div>
</div>
<div class="fn-event-team__stats fn-event-team__stats--small">
<div class="fn-event-team__stat">
<div class="fn-event-team__stat-name">K/D</div>
<div class="fn-event-team__stat-value">5</div>
</div>
<div class="fn-event-team__stat">
<div class="fn-event-team__stat-name">Avg. Kills</div>
<div class="fn-event-team__stat-value">6</div>
</div>
<div class="fn-event-team__stat">
<div class="fn-event-team__stat-name">Avg. Placement</div>
<div class="fn-event-team__stat-value">7</div>
</div>
<div class="fn-event-team__stat">
<div class="fn-event-team__stat-name">Avg. Points</div>
<div class="fn-event-team__stat-value">8</div>
</div>
</div>
</div>
推荐阅读
- ibm-watson - 如何在沃森中循环遍历数组?
- javascript - socket io 客户端-服务器/“单播”通道:如何实现它们?
- c# - 编辑 PDF 后,Adobe Acrobat Reader DC 不会将当前文件夹作为另存为目标
- azure - 在 Azure Application Insights 上找不到异常
- node.js - 使用 fastify-mongodb 分离 Routes 文件和模型
- javascript - 控制台中的奇怪结果:将“未定义”附加到输出
- c# - 在linq中分组并显示所有具有相同属性值的组项
- javascript - 使用纯 JavaScript 或 jQuery 将数组数组转换为键值对
- javascript - 如何运行连续监听流的 node.js 函数?
- python - Youtube + Selenium ChromeDriver (Python) - 如何循环播放 youtube 视频?