javascript - 如何仅使用类获取 innerHTML 值?
问题描述
我有一个类似于以下的代码:
<span class="subg">100</span>
<span class="subg">10000</span>
<span class="subg">1000000</span>
我想使用 jQuery 选择器访问任何跨度的内部值。因此,例如,如果我想获得值为 10000 的跨度值,我会执行以下操作:
$('.subg:contains("10000")').text()
这很好用,但是如果我想获得值 100,那么这种方法是不正确的,因为我想获得第一个跨度值,但由于所有 3 个跨度都包含 100,因此所有三个都将匹配。
我尝试的另一种方法是:
$('.subg[innerHTML="100"]')
但这似乎不起作用,因为innerHTML
它不是 span 的属性。
我不知道跨度的顺序。
限制:
我不能使用循环。
我不能给身份证。
我无法更改
span
为其他类型。
解决方案
用于filter
获取span
目标值:
var result = $(".subg").filter(function() { return ($(this).text() === '1000000') }); // Change value to get desire result
console.log(result.text());
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class="subg">100</span>
<span class="subg">10000</span>
<span class="subg">1000000</span>
推荐阅读
- firebase - 最大限度。文档实时监听器的数量
- reactjs - 控制台日志不输出对象
- c# - 为什么我的 Visual Studio 中的 HTML 按钮在双击时没有创建事件处理程序?
- sql-server - Cursorfetch:INTO 列表中声明的变量数量必须与 SQL Server 2012 中选定列的数量相匹配
- java - widgetSelected() 和不同的操作系统平台行为
- less - 如何在less中添加变量
- encryption - 这种加密是如何工作的?
- ios - UICollectionView 在滚动时出现故障
- javascript - 简单数据集上的 d3 滑块库
- ruby - “vanilla” Ruby dotenv 是否会拾取 .env 以外的任何文件?