0

我正在寻找一个 DOM 选择器(读取 css 或 javascript 选择器),它允许我获取由元素的::after修饰符插入的文本。

最小代码示例:

p.something::after {
  content: "content is now readable";
  background-color: yellow;
  color: red;
  font-weight: bold;
}
<p class='something'></p>
<p>
  Something else
</p>

所以换个说法,如何content is now readable使用 javascript/css 选择器获取第一段 ( ) 的内容。

我想排除任何库,因为它们可能不可用,并且正在寻找 vanilla JS 或 CSS 答案。

4

1 回答 1

2

getComputedStyle与它的第二个参数一起尝试:

function readAfterPseudo(el) {
  var cs = getComputedStyle(el, '::after');
  console.log(cs.content);
}

readAfterPseudo(document.querySelector('.something')) 

更多信息可以在 MDN 上找到:getComputedStyle

于 2020-04-06T13:31:03.957 回答