Javascript jQuery$(“QUOTE”).text();简单地识别文本
我目前正在使用以下jQuery:Javascript jQuery$(“QUOTE”).text();简单地识别文本,javascript,jquery,Javascript,Jquery,我目前正在使用以下jQuery: $("TD.info > font").text(); 当页面上出现以下HTML时: <td class="info"> <font> 3001474535 </font> </td> 要查找以下HTML: <tr> <td class="info">Example Data:</td> <td class="result">1234
$("TD.info > font").text();
当页面上出现以下HTML时:
<td class="info">
<font>
3001474535
</font>
</td>
要查找以下HTML:
<tr>
<td class="info">Example Data:</td>
<td class="result">12345</td>
</tr>
示例数据:
12345
我想确认那个号码,12345。我的问题是,它不是td class=“info”和td class=“results”的第一个实例。我的代码似乎不起作用,还有一点需要指出的是,它不是模式td.info>td.result的第一个实例,这就是为什么我使用包含“示例数据”,因为它是唯一的。它不起作用,因为
td
元素是兄弟元素
一种解决方案是用classinfo
和text示例数据找到td
,然后用class结果找到它的下一个同级
$( "TD.info:contains('Example Data:')" ).next('TD.results').text();
或者用classinfo
和text示例数据找到tr
具有td
的
$( "tr:has(TD.info:contains('Example Data:')) > TD.results" ).text();
使用
代码的问题在于,TD.results
不是TD.info
的子元素
您可以根据需要使用还有通用同级操作符~
-“TD.info:contains('foo')~TD.results”
您或有人知道纯javascript解决方案吗?您或有人知道纯javascript解决方案吗?请参阅帖子。谢谢分享。希望这有帮助
$( "tr:has(TD.info:contains('Example Data:')) > TD.results" ).text();
$( "TD.info:contains('Example Data:')").siblings("TD.results").text();