JavaScript获取与修改元素样式的正确方法

作者:半夏时间:2026-10-30 11:49:28浏览:510

本文介绍JavaScript中获取和修改元素样式的两种主要方式。通过style属性可直接操作行内样式,但无法获取全局计算样式。推荐使用getComputedStyle或currentStyle获取元素运行时的最终样式,并需注意CSS属性名在JS中需转换为驼峰命名法。

获取元素样式的方法

1、获取元素样式:

借助元素的style属性可读取行内样式。该属性为包含color、backgourdColor等键值对的对象。

前述利用style属性获取样式的方法不推荐采用。

下述代码用于获取元素运行时的全局样式,支持动态获取如元素大小等样式信息。


// node:将要获取其计算样式的元素节点
// attr: 样式属性名称
function getCurrentStyle(node, attr) {
  var style = null;
  //dom标准方式
  if(window.getComputedStyle) {
    style = window.getComputedStyle(node, null);
  }
  else{
    style = node.currentStyle; //ie方式
  }
  
  return style[attr];
}

修改元素样式的操作

2、修改元素样式

直接操作元素的style属性,例如: p.style.backgroundColor = "red"

通过上述方式获取或修改样式时,属性名与CSS定义存在差异。例如css的background-color定义背景色,那么在js中获取或修改这个样式属性时需要将‘-' 符号后的首字母转换成大小。

以上这篇JS获取和修改元素样式的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。

作者最新文章