currentstyle属性有什么用

本篇文章为大家展示了currentstyle属性有什么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

  CurrentStyle返回所有样式声明(包括内部、外部、内联)按css层叠规则作用于元素的最终样式。只有IE和Opera支持使用CurrentStyle获取的元素计算后的样式。getComputeStyle()方法可以获取当前元素所使用的css属性值。

  currentstyle属性的作用是什么?

  该属性是一个对象,也是计算后的样式的属性值对的集合。为了兼容性我们可以将其封装改写一下,提供一个统一的方法getCurrentStyle(node),如下:

  functiongetCurrentStyle(node){

  varstyle=null;

  if(window.getComputedStyle){

  style=window.getComputedStyle(node,null);

  }else{

  style=node.currentStyle;

  }

  currentStyle对象

  vardiv=window.getComputeStyle("div",null).color;//第一个参数为目标元素,第二个参数为伪类(必需,没有伪类设为null)

  与style对象的区别:

  getComputeStyle()是只读,只能获取不能设置,style能读能设;

  对于一个没有设定任何样式的元素,getComputedStyle()返回对象中的length属性值,而style对象中length是0。

  不同的浏览器对currentStyle对象支持有差异,需要兼容处理。

  vardiv=document.getElementById('div');

  varcolorStr=null;

  if(div.currentStyle){//兼容IE

      colorStr=div.currentStyle;

  }else{

  colorStr=window.getComputedStyle(div,null);

  }

  varcol=colorStr.color;//得到div的color属性值

上述内容就是currentstyle属性有什么用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。