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一句话全选/取消全选
Mar 01 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
Sep 19 Javascript
javascript中全局对象的isNaN()方法使用介绍
Dec 19 Javascript
javascript中通过arguments参数伪装方法重载
Oct 08 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
May 12 Javascript
从零开始做一个pagination分页组件
Mar 15 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
Mar 29 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
Aug 10 Javascript
Vue中的混入的使用(vue mixins)
Jun 01 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
Jun 07 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
Nov 10 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中的函数嵌套层数限制分析
2011/06/13 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
python中的代码编码格式转换问题
2015/06/10 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
网络工程师的自我评价
2013/10/02 职场文书
工程造价与管理专业应届生求职信
2013/11/23 职场文书
二年级评语大全
2014/04/23 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
2015年企业新年寄语
2014/12/08 职场文书
长城导游词300字
2015/01/30 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
学校财务管理制度
2015/08/04 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python