javascript - 我想从多个类中获取 InnerHTML 元素
问题描述
我可以使用以下方法从单个类中获取 InnerHTML 值并输出到控制台
var price = document.getElementsByClassName("price1")[0].innerHTML;
console.log(price);
但是,我现在想从 3 个类中获取数值并将它们组合成一个数值。
HTML 看起来像这样
<div class="price">
<span class="pounds">45</span>
<span class="seperator">.</span>
<span class="pence">99</span>
</div>
所需的结果是将 45.99 作为数值输出到控制台。
解决方案
您可以保存所有值并控制台记录它们的插值。在+
那里将字符串转换为数字。
span
针对嵌套两个元素的情况进行了编辑:
const pounds = document.getElementsByClassName("pounds")[0].innerHTML;
const separator = document.getElementsByClassName("separator")[0].innerHTML.split('<')[0];
const pence = document.getElementsByClassName("pence")[0].innerHTML;
const price = +`${pounds}${separator}${pence}`
console.log(typeof price, price);
<div class="price">
<span class="pounds">45</span>
<span class="separator">.<span class="pence">99</span></span>
</div>
推荐阅读
- sql - SQL:过滤(行)在组(列)中具有最大值
- python - 读取多个电子表格 - 来自中央电子表格的文件路径
- python - 为什么第一次导入 skimage 失败,但第二次成功?
- android - Geckoview 获得麦克风权限
- c - 我自己的功能有问题。错误的输出
- c# - 将最新的 KeyValuePairs 保存在 SortedList 中
- scala - Kotlin 等效于 Scala ListBuffer
- mysql - 如何避免 optaweb-employee-rostering 在服务器重启时重建持久数据
- r - 编写函数以自动执行重复步骤的指南
- awk - 仅使用匹配条目,如果列值介于文件 B 中的其他两个列值之间,则打印文件 A 行