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高级程序设计》阅读笔记(三) ECMAScript中的引用类型
Feb 27 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
Feb 05 Javascript
js复制网页内容并兼容各主流浏览器的代码
Dec 17 Javascript
jQuery的选择器中的通配符使用介绍
Mar 20 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
Jan 08 Javascript
基于Javascript实现文件实时加载进度的方法
Oct 12 Javascript
BootStrap 页签切换失效的解决方法
Aug 17 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
Mar 21 Javascript
webpack的pitching loader详解
Sep 23 Javascript
JS实现简易贪吃蛇游戏
Aug 24 Javascript
vant时间控件使用方法详解
Dec 24 Javascript
Vue中强制组件重新渲染的正确方法
Jan 03 Vue.js
原生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
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
PHP类的使用 实例代码讲解
2009/12/28 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
新手入门常用代码集锦
2007/01/11 Javascript
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
python输出pdf文档的实例
2020/02/13 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
计算机网络专业推荐信
2013/11/24 职场文书
小学生元旦感言
2014/02/26 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android