JS获取和修改元素样式的实例代码


Posted in Javascript onAugust 06, 2016

1、获取元素样式:

可以通过元素的style属性,获取元素行内样式。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的background-color定义背景色,那么在js中获取或修改这个样式属性时需要将‘-' 符号后的首字母转换成大小。

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

Javascript 相关文章推荐
JavaScript 构造函数 面相对象学习必备知识
Jun 09 Javascript
基于jquery库的tab新形式使用
Nov 16 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
Aug 16 Javascript
js清空form表单中的内容示例
May 20 Javascript
json的使用小结
Jun 08 Javascript
AngularJS基础 ng-include 指令简单示例
Aug 01 Javascript
利用Jquery队列实现根据输入数量显示的动画
Sep 01 Javascript
详解百度百科目录导航树小插件
Jan 08 Javascript
JavaScript函数柯里化原理与用法分析
Mar 31 Javascript
vue.js选中动态绑定的radio的指定项
Jun 02 Javascript
基于js中的原型(全面讲解)
Sep 19 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
Apr 28 Javascript
原生js获取元素样式的简单方法
Aug 06 #Javascript
浅析Node.js实现HTTP文件下载
Aug 05 #Javascript
JS中对Cookie的操作详解
Aug 05 #Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
Aug 05 #Javascript
js实现精确到毫秒的倒计时效果
Aug 05 #Javascript
jQuery实现Select左右复制移动内容
Aug 05 #Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
Aug 05 #Javascript
You might like
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
php简单压缩css样式示例
2016/09/22 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
Python实现二维曲线拟合的方法
2018/12/29 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
django rest framework 自定义返回方式
2020/07/12 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
申报材料格式
2014/12/30 职场文书
初中班干部工作总结
2015/08/10 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers