【发布时间】:2013-10-01 19:21:40
【问题描述】:
我有以下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())?
【问题讨论】:
-
尝试通过class id $('.note-comment').remove() 移除span 并用jquery $('#find_a_way_to_div').html() 获取div的内容跨度>
-
@AdrianP。我对 CSS 选择器感兴趣,而不是 javascript/jquery。
-
在 CSS 中是不可能的;你不能编写依赖于文本内容的选择器。
-
您要应用什么特定的 CSS 样式?这可能,虽然可能不会,有所作为。
标签: html css xpath css-selectors