document.defaultView.getComputedStyle

我们在使用js过程中,有时候需要获取对象的宽度,如果对象本身是由内容撑开。宽度未知的情况,有一个强大的方法document.defaultView.getComputedStyle()可以获取对象的css样式;他返回的是一个CSS样式对象。

使用:document.defaultView.getComputedStyle(a, b);a这对象是要想要获取的对象。b,伪类,若果不是则为null。
div{     width: 100px;     font-size: 15px; }
<div>遇见他,她变得很低很低,低到尘里,可她心里是欢喜的,从尘埃里开出花来</div>
var d=document.getElementsByTagName("div")[0]; console.log(document.defaultView.getComputedStyle(d,null).height); console.log(document.defaultView.getComputedStyle(d,null).fontSize);
				
时间: 2024-10-06 04:05:09

document.defaultView.getComputedStyle的相关文章

Document Object Model

1. DOM => Document Object Model(文档对象模型); DOM是一个树形结构;由Node\Element(节点\元素)构成;2.Node\Element; element.id\element.className\element.value\.... element.tagName\element.nodeName => 元素的标签名; element.nodeType; => 元素的类型; Element(1); => 元素; Attbribute(2)

获取元素CSS值之getComputedStyle方法熟悉

一.碎碎念~前言 我们都用过jQuery的CSS()方法,其底层运作就应用了getComputedStyle以及getPropertyValue方法. 对于那些只想混口饭吃的人来讲,晓得CSS()如何使用就足够了.对于希望在JS道路上越走越远的来人说,简单了解一些JS库底层实现对自己的学习很有帮助.可能谈不上信手拈来的使用,至少对创造一些创意新颖的新技术拓宽了思路. jQuery为何受欢迎,其中原因之一就是方法名称比较短.好比打架一样,块头大的潜意识认为厉害,就不由得心生畏惧,退避三舍:小个子(

style、currentStyle、getComputedStyle

       在写js时常会遇到一些改变当前样式的问题,来达到改变显示效果.完成一些动画等等(如:display),但在获取时往往遇到问题(以前常用document.getElementById("xx").style[""]),因为这样只能获取内嵌属性的值,而不会获取样式表中的值,内外部样式表设置的css样式不会改变style属性的值(在标签中未写的style里包含的会取默认值).下面先来了解一下样式的定义 样式表的三种方式 A.内嵌样式(inline Style

style和getComputedStyle(ff)和currentStyle

obj.style:这个方法只能JS只能获取写在html标签中的写在style属性中的值(style="-"),而无法获取定义在<style type="text/css">里面的属性. IE中使用的是obj.currentStyle方法,而FF是用的是getComputedStyle 方法 <style type="text/css"> <!– .ss{color:#cdcdcd;} –> </styl

原生js实现outerWidth()方法,用到getComputedStyle

function getTrueStyle(obj,attr){ if(obj.currentStyle){ //ie return obj.currentStyle[attr]; } else{ return window.getComputedStyle(obj, null)[attr] || document.defaultView.getComputedStyle(obj,null)[attr]; } } var limarginLeft=parseInt(/\d+/.exec(getT

JavaScript window.getComputedStyle()

一.window.getComputedStyle() getComputedStyle 是一个可以获取当前元素所有最终使用的 CSS 属性值.返回的是一个 CSS 样式声明对象 ([object CSSStyleDeclaration]),只读. 二.getComputedStyle 与 style 的区别 1. 只读与可写 正如上面提到的 getComputedStyle 方法是只读的,只能获取样式,不能设置:而 element.style 能读能写,能屈能伸. 2. 获取的对象范围 get

window.getComputedStyle可获取 伪类元素 样式

window.getComputedStyle详解 window.getComputedStyle说明:getComputedStyle()返回元素的所有CSS属性的计算值语法:var style = window.getComputedStyle(element[, pseudoElt]);参数说明:element:目标元素的DOM对象pseudoElt:指明要匹配的伪元素,对于普通元素必须指定为null(或省略)(or not specified翻译成省略不知道有没有问题,不过测试结果表明对

JavaScript强化教程——style、currentStyle、getComputedStyle区别介绍

本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —— style.currentStyle.getComputedStyle区别介绍 style.currentStyle.getComputedStyle区别介绍 样式表有三种方式 内嵌样式(inline Style) :是写在Tag里面的,内嵌样式只对所有的Tag有效. 内部样式(internal Style Sheet):是写在HTML的里面的,内部样式只对所在的网页有效. 外部样式表(Extern

原生js获取样式表:currentStyle与defaultView的区别 真实例子

基础概念:currentStyle与defaultView均是用于获取css样式表内样式的js函数 区别在有浏览器的兼容性不同. 下面是测试代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>测试</title> <style type="text/css"> .btn1{ color:red; } <