我对如何在 JQuery 中排除子元素的选择感到困惑...
以下是字符串中的HTML结构:
<table>
<tr>
<td>some data I don't want.</td>
<td>
<table><tr><td>more data I don't want</td></tr></table>
Text I want to extract here.
</td>
</tr>
</table>
注意:我并不是选择这个结构。我试图从一些随意的XML源中解析出“我想要提取的文本”文本。以下是我的测试JQuery代码:(d是HTML字符串)
$('tr > td:eq(1) > table', d).remove();
var c = $('tr > td:eq(1)', d).text();
第一行代码没有移除表格。我尝试了选择器,确实可以选择到该元素。我是否使用了错误的方法来删除该元素?
我也尝试过使用
not()
和replaceWith()
,但都没有成功。$('tr > td:eq(1)', d).not('tr > td:eq(1) > table').text();
并且
$('tr > td:eq(1) > table', d).replaceWith("");
我可以尝试其他方法,以仅检索该特定内的文本。