javascript - jQuery:如何选择所有具有 :before 或 :after 的伪元素元素?

标签 javascript jquery html css pseudo-element

在 jQuery 或基本 javascript 中是否可以使用 :after 或 :before 伪元素获取所有元素?

我知道 getcomputedstyle,但这会返回所有带有或不带 :before 或 :after 伪元素的元素。

谢谢

编辑:

类似于:

$("a:before").each(function () {
  console.log("element with :before pseudo-element")
}); 

最佳答案

没有。生成的内容元素实际上并不是 DOM 的一部分。您不能使用 JS 直接连接到它们。它们仅供演示。

您可以对可能是伪元素的父元素或兄弟元素等的实际元素进行操作,并以这种方式更改它们。

看看下面链接的问题 BoltClock,也许您可​​以为所有伪元素设置一个公共(public)属性,然后尝试使用基于此属性的 jquery 选择它们。

关于javascript - jQuery:如何选择所有具有 :before 或 :after 的伪元素元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11503184/

相关文章:

javascript - 用 3 种模式替换字符串 "space", "and", "or"

javascript - Angularjs $timeout 不执行

javascript - 如何在javascript中获取键a和 'a'的值

javascript - Extjs 模型加载出现错误 "Invalid record id returned for",但仅在从全局 Controller 触发时出现

javascript - 使用 jQuery 用图像填充 div 只能工作第二次

c# - 为什么 Regex.Match 只返回 1 个结果?

html - contentEditable - execCommand 'heading' 仅适用于 Firefox

javascript - Chart js PHP 和 JSON 不会显示

javascript - 如何在下拉列表中添加加载更多功能

jquery - 如果复选框被选中显示 div