How to select a text node with CSS(如何使用 CSS 选择文本节点)
问题描述
我有以下 HTML 标记:
I have the following HTML markup:
<h1>
<div class="sponsor">
<span>Hello</span>
</div>
World
</h1>
当我使用 CSS 选择器 h1
时,我得到 Hello World
.
When I use the CSS selector h1
I get Hello World
.
很遗憾,我无法更改标记,我只能使用 CSS 选择器,因为我使用的是聚合 RSS 提要的系统.
I can't unfortunately change the markup and I have to use only CSS selectors because I work with the system that aggregates RSS feeds.
是否有任何 CSS 选择器我只能使用文本节点?特别是这个例子中的World
?
Is there any CSS selector which I can take only the text node? Specifically the World
in this example?
推荐答案
目前CSS的状态不能这样,查看这个链接:W3C
The current state of CSS can't do this, check this link: W3C
这里的问题是您写入屏幕的内容没有显示在 DOM 中:P.
The problem here is that the content you write to the screen doesn't show up in the DOM :P.
另外 ::outside
似乎还没有工作(至少对我来说,在 Safari 6.0.3 中)或者它根本没有产生所需的结果.
Also ::outside
doesn't seem to work yet (at least for me in Safari 6.0.3) or it simply doesn't generate the desired result yet.
检查我的小提琴,然后检查 DOM 源:JSfiddle
Check my fiddle and then check the DOM source: JSfiddle
最后还有属性选择器a { content: attr(href);}
,让CSS能够读取DOM-node属性.似乎还没有与此等效的 innerHTML
.如果这是可能的,那就太好了,而您可能能够操纵标签的内部标记.
Finally there are attribute selectors a { content: attr(href);}
, making CSS able to read DOM-node attributes. There doesn't seem to be a innerHTML
equivalent of this yet. It would be great tho if that was possible, whereas you might be able to manipulate the inner markup of a tag.
这篇关于如何使用 CSS 选择文本节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用 CSS 选择文本节点


基础教程推荐
- Node.js 有没有好的索引/搜索引擎? 2022-01-01
- 如何使用sencha Touch2在单页中显示列表和其他标签 2022-01-01
- 为什么我在 Vue.js 中得到 ERR_CONNECTION_TIMED_OUT? 2022-01-01
- 每次设置弹出窗口的焦点 2022-01-01
- WatchKit 支持 html 吗?有没有像 UIWebview 这样的控制器? 2022-01-01
- jQuery File Upload - 如何识别所有文件何时上传 2022-01-01
- 如何在特定日期之前获取消息? 2022-01-01
- 如何使用 CSS 显示和隐藏 div? 2022-01-01
- 什么是不使用 jQuery 的经验技术原因? 2022-01-01
- Javascript 在多个元素上单击事件侦听器并获取目标 2022-01-01