JavaScript 获取与设置 CSS 样式的兼容方案

作者:窗边听雨

时间:2026-10-22

浏览:87

本文介绍如何在 JavaScript 中获取和设置 CSS 样式。针对内联样式与外部样式的区别,重点讲解利用 getComputedStyle 和 currentStyle 实现跨浏览器兼容的方法,特别是解决旧版 IE 浏览器的样式读取问题,并提供完整的函数实现代码。

文章目录

JavaScript 获取 CSS 样式的挑战

使用原生 JavaScript 获取并设置 CSS 样式,表面上看操作简便,实则涉及诸多细节。日常开发中常用的 ele.style.属性名方式,仅能读取元素的内联样式(即 HTML 标签中 style 属性定义的样式)。然而,实际项目中绝大多数样式规则都定义在外部样式表或内部 style 块中,因此该方法无法满足常规需求。

为了解决上述问题,需要采用更通用的样式获取策略。

以下代码片段旨在实现跨浏览器兼容,特别是针对早期 Internet Explorer 浏览器的特殊处理机制。

兼容 IE 的样式获取实现


function getStyle(element, attr) {
  if (element.currentStyle) {
    return element.currentStyle[attr];//傻逼IE的获取元素的方法
  } else {
    return getComputedStyle(element, null)[attr];
  }
}

标准浏览器的样式读取方法

在标准浏览器中,通常可以使用 getComputedStyle(元素, null)[属性] 来获取计算后的最终样式值。


JavaScript 获取 CSS 样式的挑战

JavaScript 获取 CSS 样式的挑战

 JavaScript 获取 CSS 样式的挑战

以上内容分享了 JavaScript 获取及设置 CSS 样式的核心方法,供开发者参考与实践。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章