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 相关文章推荐
使用jquery+CSS实现控制打印样式
Dec 31 Javascript
javascript实现的登陆遮罩效果汇总
Nov 09 Javascript
JavaScript实现点击按钮直接打印
Jan 06 Javascript
第四章之BootStrap表单与图片
Apr 25 Javascript
微信QQ的二维码登录原理js代码解析
Jun 23 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
详解Vue方法与事件
Mar 09 Javascript
Node.js和Express简单入门介绍
Mar 24 Javascript
Angular中使用MathJax遇到的一些问题
Dec 15 Javascript
JavaScript面向对象程序设计创建对象的方法分析
Aug 13 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
Oct 12 Javascript
小程序开发之模态框组件封装
Apr 23 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 全局变量范围分析
2009/08/07 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
Python中的取模运算方法
2018/11/10 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
python自动下载图片的方法示例
2020/03/25 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
中专自我鉴定
2014/02/05 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
企业法人任命书
2015/09/21 职场文书
python_tkinter弹出对话框创建
2022/03/20 Python