javascript - 是否可以设置 .element :before or . element :after via javascript? 的 CSS 属性

标签 javascript jquery

如何通过 JavaScript 设置 .anyclass:before 或 .anyclass:after 的 CSS 属性?

最佳答案

扩展我的评论:

:before:after 不是属性,they are CSS selectors 。因此,您无法在某些元素上设置它们,只能将具有此类选择器的规则添加到样式表中。

如果您想在与 jQuery 给定选择器匹配的所有元素之前或之后添加 DOM 节点,您可以使用 beforeafter分别方法。

如果你想给当前页面添加CSS规则,可以使用DOM level 2 CSSStyleSheet interface 。一个最小的例子如下所示:

// Note: this is sample code. Do not use it blindly in your own page.
document.styleSheets[0].insertRule(".foo:before { /* something */ }", 0);

请参阅 MDN 文档 insertRule更多示例代码。

关于javascript - 是否可以设置 .element :before or . element :after via javascript? 的 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8401992/

相关文章:

javascript - 为什么我会遇到 Javascript "if"失败?

javascript - (JS) 使用 IF/Switch 语句更改 slider 值

Javascript 运行两次而不是一次

jquery - 使用 jQuery 获取每个 <li> 索引号

javascript - 如何阻止动态加载的表单使用 jquery 提交?

javascript - 如何将两个下载的数组合并为一个 JSON 数组?

javascript - 如何在 karma + jasmine 中测试我的 Angular 作用域函数?

javascript - 如何使用 codeigniter 上传和移动文件 onclick 按钮 jquery?

jquery - 旧浏览器的真正占位符文本修复?

javascript - Console.log 使用 box2d 记录对象速度