我有以下 HTML 标记:
<h1>
<div class="sponsor">
<span>Hello</span>
</div>
World
</h1>
当我使用 CSS 选择器 h1
时,我得到了 Hello World
。
很遗憾,我无法更改标记,而且我只能使用 CSS 选择器,因为我使用的是聚合 RSS 提要的系统。
有没有我只能使用文本节点的 CSS 选择器?特别是这个例子中的 World
?
最佳答案
CSS 的当前状态无法执行此操作,请查看此链接:W3C
这里的问题是你写到屏幕上的内容没有显示在 DOM 中 :P。
另外 ::outside
似乎还没有工作(至少对我来说在 Safari 6.0.3 中)或者它根本没有产生想要的结果。
检查我的 fiddle ,然后检查 DOM 源:JSfiddle
最后是属性选择器 a { content: attr(href);}
,使 CSS 能够读取 DOM 节点属性。似乎还没有与此等效的 innerHTML
。如果可能的话,那就太好了,而您也许能够操纵标签的内部标记。
关于html - 如何使用 CSS 选择文本节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15641889/