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初学:find()方法及children方法的区别分析
Jan 31 Javascript
js获取input标签的输入值实现代码
Aug 05 Javascript
js简单的表格添加行和删除行操作示例
Mar 31 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
Oct 17 Javascript
js中 javascript:void(0) 用法详解
Aug 11 Javascript
JS显示日历和天气的方法
Mar 01 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
May 16 Javascript
jQuery给指定的table动态添加删除行的操作方法
Oct 12 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
Oct 26 Javascript
js中DOM三级列表(代码分享)
Mar 20 Javascript
基于Swiper实现移动端页面图片轮播效果
Dec 28 Javascript
js实现超级玛丽小游戏
Mar 18 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(二)
2012/03/21 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
Win8下python3.5.1安装教程
2020/07/29 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
巧克力蛋糕店创业计划书
2014/01/14 职场文书
个人求职信范文分享
2014/01/31 职场文书
高一新生军训感言
2014/03/02 职场文书
销售工作决心书
2015/02/04 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书