我有以下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()
我假设)?
答案 0 :(得分:2)
使用CSS选择器是绝对不可能的。 CSS选择器很少选择文本(例外是::first-line
和::first-letter
伪元素。)
为什么不选择<div>
并获取firstChild
?无论如何,XPath将类似于//td/div/text()[1]
。
答案 1 :(得分:0)
例如在javascript中:
text.split('<')[0]