Javascript jQuery从不同的列表中选择各种信息<;tr>;
我正在使用以下HTML:Javascript jQuery从不同的列表中选择各种信息<;tr>;,javascript,jquery,html,Javascript,Jquery,Html,我正在使用以下HTML: <tr class="oddrow"> <td>row1</td> <td style="text-align:center;"> <table> <tbody> <tr> <td width="50%">-1
<tr class="oddrow">
<td>row1</td>
<td style="text-align:center;">
<table>
<tbody>
<tr>
<td width="50%">-1<br>+1</td>
<td width="50%">WSH: -110<br>SAC: -110</td>
</tr>
</tbody>
</table>
</td>
<td style="text-align:center;">
<table>
<tbody>
<tr>
<td width="50%">202.5</td>
<td width="50%">o: -110<br>u: -110</td>
</tr>
</tbody>
</table>
</td>
<td style="text-align:center;">WSH: 0<br>SAC: 0</td>
</tr>
<tr class="evenrow">
<td>row2</td>
<td style="text-align:center;">
<table>
<tbody>
<tr>
<td width="50%">-1<br>+1</td>
<td width="50%">WSH: -110<br>SAC: -110</td>
</tr>
</tbody>
</table>
</td>
<td style="text-align:center;">
<table>
<tbody>
<tr>
<td width="50%">202.5</td>
<td width="50%">o: -110<br>u: -110</td>
</tr>
</tbody>
</table>
</td>
<td style="text-align:center;">WSH: 0<br>SAC: 0</td>
<!-- The above line is the one I need. --!>
</tr>
第1行
-1
+1
WSH:-110
SAC:-110
202.5
o:-110
u:-110
WSH:0
SAC:0
第2行
-1
+1
WSH:-110
SAC:-110
202.5
o:-110
u:-110
WSH:0
SAC:0
选择器中的层次结构错误,td
s(缩写)不是td
s(文本为“row2”)的祖先
您还需要确保abbrev
变量周围有撇号
你能试试吗
$("tr td:contains('row2') td:contains('" + abbrev + "')").text()
有没有可能添加语义类?这些类型的选择器很难维护。如果脚本中有HTML,为什么不用一些类来清理它并针对它们呢?按样式属性选择听起来像是一个失败的秘诀。无论如何,样式不应该是内联的。是的,这很糟糕,但它只是我从网页上拉下来的HTML。有没有一种有效的方法来解析和添加类呢?谢谢,我会尝试一下……我想这会得到一个行列表(或者至少第一行),因为不止一行中有abbrev,而不仅仅是第三行。也许我可以用。last()?这是一把小提琴,我不能让它正常工作。。。