javascript - jQuery $( "").text();简单地识别文本

标签 javascript jquery

我目前正在使用以下 jQuery:

$("TD.info > font").text();

当页面上有以下 HTML 时:

<td class="info">
  <font>
    3001474535
  </font>
</td>

我认为通过修改相同的代码来寻找包含文本“Example Data”的 TD,然后是带有类结果的 td。

$( "TD.info:contains('Example Data:') > TD.results" ).text();

找到以下 HTML:

<tr>
  <td class="info">Example Data:</td>
  <td class="result">12345</td>
</tr>

我想识别那个数字,12345。我的问题是它不是 td class="info"和 td class="results"的第一个实例。我的代码似乎没有工作,还有一件事要指出的是,它不是模式 td.info > td.result 的第一个实例,这就是为什么我使用包含“示例数据”的原因,因为它是独一无二的.

最佳答案

它不会工作,因为 td 元素是兄弟元素

一个解决方案可能是找到具有类 info 和文本 示例数据td 然后找到它的下一个具有类结果的兄弟

$( "TD.info:contains('Example Data:')" ).next('TD.results').text();

或者找到具有 tdinfo 和文本 示例数据tr 然后找到它的 child tdresults

$( "tr:has(TD.info:contains('Example Data:')) > TD.results" ).text();

关于javascript - jQuery $( "").text();简单地识别文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22792195/

相关文章:

javascript - 使用 jQuery replaceWith 替换 DIV 的内容只在第一次工作

jquery - 谷歌图表如何在没有总样本数的情况下正确表示%数据

jquery 选择附加元素

javascript - 使用 javascript 从 iframe 检测浏览器并根据浏览器显示不同的 <div> 内容?

javascript - d3 sunburst 不使用内联 json 绘制

c# - Javascript 将值传递给 asp.net

javascript - 页面更改后未触发页面显示

jquery - 有没有办法判断浏览器退出时是否清除cookie?

javascript - 如何在不依赖其缓存系统的情况下在 NodeJS 中创建真正的单例

javascript - 使用 react native 日期时间选择器两次会出现错误?