js 读取DOM节点样式属性的方法
2017-01-18 01:42
591 查看
首先来谈谈使用 element.style 来获取DOM节点样式属性的方法,这个方法只能获取到行内样式的样式属性,却无法获取内联或外联样式的属性,若把样式写在行内,不仅使代码难以阅读,还降低了代码的可维护性,有违结构层、表现层分离的原则,不是一个好的方法。接下来要介绍一个方法:
document.defaultView.getComputedStyle 这是w3c标准方法, 如果是旧版IE(ie8及以下),可以用 element.currentStyle的方法,兼容性写法如下:
这个方法可以获取无论是行内,还是内联或外联样式的属性值,但是需要注意的是,这个方法是只读的,也就是说不能用来设置属性值,element.style这个属性虽然不是一个很好的获取属性值的方法,但却是一个很好的设置属性值的方法。
可以用代码所示方法来获取绝大部分的属性值,但有些属性在不同浏览器有时是获取不到的,例如:border(ie不可以,ff不可以)、border-color(ff不可以)等等。
document.defaultView.getComputedStyle 这是w3c标准方法, 如果是旧版IE(ie8及以下),可以用 element.currentStyle的方法,兼容性写法如下:
//注意:这两个方法都是只读的,参数可以是'backgroundColor'或是'background-color'的格式形式。 function getStyle(obj, arr) { if (obj.currentStyle) {//所有的ie return obj.currentStyle[arr]; } else if(window.getComputedStyle){//ie9+ chrome fireFox return document.defaultView.getComputedStyle(obj, null)[arr]; } return null; }
这个方法可以获取无论是行内,还是内联或外联样式的属性值,但是需要注意的是,这个方法是只读的,也就是说不能用来设置属性值,element.style这个属性虽然不是一个很好的获取属性值的方法,但却是一个很好的设置属性值的方法。
可以用代码所示方法来获取绝大部分的属性值,但有些属性在不同浏览器有时是获取不到的,例如:border(ie不可以,ff不可以)、border-color(ff不可以)等等。
相关文章推荐
- js -- dom -- js dom html节点的属性方法
- Js_Dom(3)__Dom基础<节点常用属性方法和table>
- Javascript入门学习第八篇 js dom节点属性说明第1/2页
- [转载 js]JavaScript节点操作DOMDocument属性和方法
- js JavaScript 节点操作 DOMDocument属性和方法
- JS操作DOM元素属性和方法
- JS操作HTML节点常用到的方法和节点属性
- 动态创建表格js文件,javascript,Ajax,DHTML动态实现表格的创建,动态读取XML中的文件,读取dom节点的例子。
- 怎么用js操作dom节点的一些方法
- JS-DOM Element方法和属性
- js DOM方法与属性摘要
- Js之使用dom实现创建节点和删除节点的方法
- Javascript入门学习第八篇 js dom节点属性说明第1/2页
- JS操作dom属性与方法
- DOM初步认识和节点的常用属性方法
- js操作dom(4)-关于xml节点属性的操作
- js操作dom元素的属性和方法
- JS操作DOM元素属性和方法
- JS_里操作_DOM_的几个标准属性与方法
- 在DOM 中 的节点(nodes) 属性和方法等