获取伪元素的属性和改变伪元素的属性

简介: 获取伪元素的属性值获取伪元素的属性值可以使用window.getComputedStyle()方法,获取伪元素的CSS样式声明对象。然后利用getPropertyValue方法或直接使用键值访问都可以获取对应的属性值。

获取伪元素的属性值

获取伪元素的属性值可以使用window.getComputedStyle()方法,获取伪元素的CSS样式声明对象。然后利用getPropertyValue方法或直接使用键值访问都可以获取对应的属性值。

语法:window.getComputedStyle(element, [pseudoElement])

  • 参数如下:
  • element(Object):伪元素的所在的DOM元素;
  • pseudoElement(String):伪元素类型。可选值有:”:after”、”:before”、”:first-line”、”:first-letter”、”:selection”、”:backdrop”;

js语法实例:

var mydiv=document.querySelector('#mydiv');

var fontSize=window.getComputedStyle(mydiv,'::before').getPropertyValue('font-size');//获取before伪元素的字号大小

 

更改伪元素的样式

通过更换class来实现伪元素属性值的更改:

举个栗子:

// CSS代码

.red::before {

    content: "red";

    color: red;

}

.green::before {

    content: "green";

    color: green;

}

// HTML代码

<div class="red">内容内容内容内容</div>

// jQuery代码

$(".red").removeClass('red').addClass('green');

 

相关文章
postcss-px-to-viewport-8-plugin 适配
postcss-px-to-viewport-8-plugin 适配
2239 0
|
JavaScript 前端开发 API
core-js介绍及安装使用
core-js介绍及安装使用
core-js介绍及安装使用
|
7月前
|
Web App开发 前端开发 JavaScript
Playwright极速UI自动化实战指南
Playwright告别Selenium痛点,以智能等待、强大选择器、网络拦截与多设备模拟四大利器,提升自动化效率与稳定性。本文通过实战代码详解其加速秘籍,助你构建高效、可靠的UI测试方案。
|
4月前
|
Web App开发 缓存 监控
Playwright 并行测试:配置与优化技巧
本文详细介绍了如何利用Playwright实现高效的并行测试。从基础的workers配置到高级的分片策略,文章涵盖了测试隔离、资源竞争处理及配置文件优化等关键实践。通过分享性能调优建议与常见陷阱的避免方法,旨在帮助团队显著缩短测试执行时间,构建稳定且可扩展的自动化测试体系。
|
算法 JavaScript 前端开发
Javascript常见算法详解
本文介绍了几种常见的JavaScript算法,包括排序、搜索、递归和图算法。每种算法都提供了详细的代码示例和解释。通过理解这些算法,你可以在实际项目中有效地解决各种数据处理和分析问题。
404 21
|
Web App开发 数据库 索引
Playwright 测试并行性
Playwright 测试并行性
733 0
|
Web App开发 JavaScript 前端开发
使用 Chrome 浏览器的内存分析工具来检测 JavaScript 中的内存泄漏
【10月更文挑战第25天】利用 Chrome 浏览器的内存分析工具,可以较为准确地检测 JavaScript 中的内存泄漏问题,并帮助我们找出潜在的泄漏点,以便采取相应的解决措施。
1758 9
|
Web App开发 开发者
|
网络协议 安全 网络安全
免费申请 HTTPS 证书的八大方法
免费申请 HTTPS 证书的八大方法
13934 0
|
前端开发 JavaScript
前端 JS 经典:变量交换
前端 JS 经典:变量交换
132 0