javascript - 用于通过::after 修饰符添加的内容的 DOM 选择器

标签 javascript html dom queryselector

我正在寻找一个 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>

因此,重新表述一下问题,如何使用 javascript/css 选择器获取第一段 ( content is now readable ) 的内容。

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

最佳答案

尝试使用 getCompulatedStyle 及其第二个参数:

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

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

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

关于javascript - 用于通过::after 修饰符添加的内容的 DOM 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61060743/

相关文章:

JavaScript 为父元素和子元素返回未定义

javascript - 提交 HTML 表单时执行 2 个连续任务(使用 Ajax 和使用 Node.js 中的 Express 制作的服务器)

javascript - 在滚动 div 中添加选中复选框的值

html - 面板标题中的 bootstrap 3 按钮组未居中

html - 子菜单悬停在左边?

javascript - jquery clone 仅向克隆元素添加类

javascript - 带有 Javascript 的 Wordpress 插件

javascript - 当我尝试在 Typescript 中应用过滤器时出错

javascript - 如何转义字符串以确保它是 JS 源中的有效字符串文字?

JavaScript:使动态类可点击——为什么不起作用?