从div中选择Only Text

时间:2013-09-26 01:24:59

标签: html css xpath css-selectors

我有以下html:

<td>
<div>
Text I Want<span class="note-comment">Text I Do Not Want</span>
</div>
</td>

此HTML不是我的,因此无法更改。是的,我知道将“我想要的文字”包裹在一个范围内是理想的,但它不是我的。

使用CSS选择器,我需要获得“我想要的文本”,而不需要选择span节点。我试过:first-child并且没有成功。

如果使用CSS选择器是绝对不可能的,有没有办法用XPath(使用text()我假设)?

2 个答案:

答案 0 :(得分:2)

使用CSS选择器是绝对不可能的。 CSS选择器很少选择文本(例外是::first-line::first-letter伪元素。)

为什么不选择<div>并获取firstChild?无论如何,XPath将类似于//td/div/text()[1]

答案 1 :(得分:0)

在CSS中不可能,但在程序中很容易。

例如在javascript中:

text.split('<')[0]