博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript 操作DOM元素样式
阅读量:5970 次
发布时间:2019-06-19

本文共 804 字,大约阅读时间需要 2 分钟。

javascript访问元素样式的两种方式

  1. 点语法: dom.style.color
  2. 中括号: dom.style[color]
// 相同点:// 1. 只能获取行内样式,不能获取内嵌和外部样式// 2. 获取的是带单位的字符串 如: 100px// 不同点:// 点语法只能获取固定的属性而且不能动态传参,中括号可以var h = 'height';box.style.h = '100px';// 以上代码是错误的: 只能 box.style.height = '100px';var h = 'height';box.style[h] = '100px';// 以上代码是可以的

javascript访问非行内样式

由于点语法中括号 只能获取行内样式,如果需要获取非行内样式就必须使用以下方式

  • IE 和 Opera
// ele 元素节点ele.currentStyle
  • 其他遵循 w3c 标准浏览器
window.getComputedStyle("元素", "伪类");// 两个参数都是必须的,如果没有伪类用 null 代替
  • 兼容写法
/**  * 兼容所有浏览器,获取元素的style属性  * @param obj  需要获取样式的元素  * @param attr 需要获取的属性  * @returns {string} 返回获取属性  */function getStyle(obj, attr) {    if (obj.currentStyle) {        return obj.currentStyle[attr];    }else {        return window.getComputedStyle(obj, null)[attr];    }}

转载于:https://www.cnblogs.com/liaohui5/p/10581662.html

你可能感兴趣的文章
Firefox 4.0:我们2011年再见面吧
查看>>
3GPP2 协议下载网站
查看>>
图片二进制上传2
查看>>
c#编写高性能Tcp Socket应用注意事项
查看>>
wince PB 5.0下载,wince PB 5.0下镜像下载,wince PB 5.0下 img下载
查看>>
textbox+dropdownlist实现联想功能。类似百度,谷歌查询。。
查看>>
Android实现网络多线程断点续传下载
查看>>
42幅非常有创意的食品广告欣赏(上篇)
查看>>
C# 线程手册 第六章 线程调试与跟踪
查看>>
calendar日历控件实例
查看>>
状态模式
查看>>
TranslateAnimation类:位置变化动画类
查看>>
Open Xml 创建Excel并插入数据
查看>>
Relax! It's just a game(排列组合,简单)
查看>>
GNU make manual 翻译(八)
查看>>
angularjs表达式-Expression
查看>>
iframe 自适应高度
查看>>
Webkit Download files - webkit 文件下载流程分析
查看>>
Clean Code
查看>>
url重写
查看>>