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学习笔记5 类和对象
Jan 11 Javascript
对字符串进行HTML编码和解码的JavaScript函数
Feb 01 Javascript
jQuery.each()用法分享
Jul 31 Javascript
node.js中的path.delimiter方法使用说明
Dec 09 Javascript
全面解析Bootstrap手风琴效果
Apr 17 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
May 16 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
Sep 18 Javascript
vue addRoutes实现动态权限路由菜单的示例
May 15 Javascript
详解puppeteer使用代理
Dec 27 Javascript
Vue自定义组件的四种方式示例详解
Feb 28 Javascript
javascript实现一款好看的秒表计时器
Sep 05 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
Sep 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获取文件类型和文件信息的方法
2015/07/10 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
php提取微信账单的有效信息
2018/10/01 PHP
php时间戳转换代码详解
2019/08/04 PHP
jQuery实现动画效果的实例代码
2013/05/07 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
python提取内容关键词的方法
2015/03/16 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
python map比for循环快在哪
2020/09/21 Python
python中pyplot基础图标函数整理
2020/11/10 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
UNIX特点都有哪些
2016/04/05 面试题
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
法律专业自荐信
2014/06/03 职场文书
公司经理任命书
2014/06/05 职场文书
一个都不能少观后感
2015/06/04 职场文书
学校运动会简讯
2015/07/20 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers