html - 之后在css中获取文本内容

标签 html css

给定这个 HTML:

<span data-title="Attribution">test</span>    

我可以在 CSS after 中使用来检索 data-title

span:after{ content: attr(data-title); }

但是我需要的是跨度文本内容,在上面的例子test中,是否可以在CSSafter中获取?

最佳答案

我不知道有什么方法可以通过 CSS 获取 html 元素的内部文本。在某些时候必须使用 Javascript,但是,例如,您可以使用 Javascript 为您的 span 设置一个属性并使用 CSS 读取该属性 -

var elems = document.getElementsByTagName("span");

for(var i = 0; i < elems.length; i++) {
  var mytext = elems[i].innerText;
  elems[i].dataset.trunc = mytext;
}
span:before {
  content: attr(data-trunc);
  color: red;
}
<span>Some-Text</span>
<span>More-Text</span>
<span>Other-Text</span>

关于html - 之后在css中获取文本内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53991508/

相关文章:

html - Div 标题在网页上不对齐

javascript - 如何根据 ID 定位表,以便遍历其 td-spans、更改 span 颜色以及将其值提供给控制台

javascript - Div Not Center 在 Bootstrap 中使用类 ="center-block"

javascript - 仅在 Internet Explorer 中存在文本重叠问题

javascript - 如何在 Javascript 中使用旁边元素的值更改单元格的元素?

java - Squarespace-Wells 模板 - 页脚/ Logo /悬停

jquery - JQuery 选项卡底部的空白区域

javascript - HTML INPUT RANGE - 禁用提交,直到发生更改

html - 背景图像在浏览器完全打开时填充背景,并在关闭时裁剪

css - input type=在 Firefox 中提交文本垂直对齐