`
zhouyrt
  • 浏览: 1125736 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

元素未显示设置width/height时IE中无法使用currentStyle获取(默认为auto)

 
阅读更多

我们知道获取元素的实际宽高在IE中可以使用currentStyle属性。但如果没有显示的去设置元素的宽高,那么使用该属性将获取不到,获取的值为auto。如下

<div>abcd</div>
<script>
	var div = document.getElementsByTagName('div')[0];
	alert(div.currentStyle.width);
	alert(div.currentStyle.height);
</script>

 

IE6/7/8/9中输出的都是auto。如果显示的设置了宽高,那么输出的就是实际宽高。如下

1,通过内联style属性设置

<div style="width:100px;height:50px;">abcd</div>
<script>
	var div = document.getElementsByTagName('div')[0];
	alert(div.currentStyle.width);
	alert(div.currentStyle.height);
</script>

 

2,通过页面嵌入style标签设置

<style>
	div {
		width: 100px;
		height: 50px;
	}
</style>
<div>abcd</div>
<script>
	var div = document.getElementsByTagName('div')[0];
	alert(div.currentStyle.width);
	alert(div.currentStyle.height);
</script>

 

都将输出:100px,50px

0
0
分享到:
评论

相关推荐

    元素未显示设置width/height时IE中使用currentStyle获取为auto

    元素未显示设置width/height时IE中无法使用currentStyle获取,默认获取值为auto,需要的朋友可以参考下

    【JavaScript源代码】JavaScript style对象与CurrentStyle对象案例详解.docx

    style对象获取的是内联样式,即元素标签中style属性的值。 例子: &lt;style type="text/css"&gt;#div{color:gray;}&lt;/div&gt;//内部样式 ;"&gt;&lt;/div&gt;//内联样式 document.getElementById('id').style.color;//值为red 2、...

    javascript获取隐藏元素(display:none)的高度和宽度的方法

    js获取可见元素的尺寸还是比较方便的,这个可以直接使用这个方法: 代码如下:function getDefaultStyle(obj,attribute){ // 返回最终样式函数,兼容IE和DOM,设置参数:元素对象、样式特性 return obj.currentStyle...

    getComputedStyle与currentStyle获取样式(style/class)

    大家都知道,用document.getElementById(‘element’).style.xxx可以获取元素的样式信息,可是它获取的只是DOM元素style属性里的样式规则,对于通过class属性引用的外部样式表,就拿不到我们要的信息了。 DOM标准里...

    IE6升级到IE9兼容性问题和操作手册

    本文档内容涵盖:IE6升级到IE9过程中Javascript, DOM, HTML, CSS等方面的变化和调整。 概述 2 第一章:HTML 3 第一节:IE7-IE8更新 3 1. 如果缺少结束标记的 P 元素后跟 TABLE、FORM、NOFRAMES 或 NOSCRIPT 元素,会...

    JavaScript Table行定位效果

    要注意虽然ie的cloneNode参数是可选的(默认是false),但在ff是必须的,建议使用时都写上参数。 还要注意的是id属性也会被克隆,也就是克隆后会有两个相同id的元素(如果克隆对象有设置的话),这很容易会导致其他...

    javascript 获取元素样式必杀技

    但是对于外部定义的css样式使用这种方式就无法获取了,而且IE浏览器和其他标准浏览器(Firefox,Chrome,Opera,Safari)使用的方法不一样,IE浏览器使用element.currentStyle,W3C标准浏览器使用getComputedStyle...

    js获取元素外链样式的方法

    本文实例讲述了js获取元素外链样式的方法。...在标准浏览器中可以通过window.getComputedStyll(obj,null)[property]来获取外链样式,但是在ie浏览器中则是通过obj.currentStyle来获取。 完整html代码如下:

    获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)

    JS从样式表取值的函数,IE中以currentStyle,firefox中defaultView来获取,需要的朋友可以参考下。

    js获取css的各种样式并且设置他们的方法

    js原生获取css样式,并且设置,看似简单,其实并不简单,我们平时用的ele.style.样式,只能获取内嵌的样式,但是我们写的样式基本都在style属性里面; 这里我们就需要: 下面这个代码主要是设置为了兼容IE这孙子; function...

    javascript兼容性(实例讲解)

    2.获取某个元素的CSS属性值: //获取某个元素的CSS属性值 function getStyle(element,stylename){ if(element.currentStyle){ //IE return element.currentStyle[stylename]; }else{ //其他浏览器

    animate.js

    //获取任意一个元素的任意一个属性的当前的值---当前属性的位置值 function getStyle(element, attr) { return window.getComputedStyle ? window.getComputedStyle(element, null)[attr] : element.currentStyle...

    JS获取CSS样式(style/getComputedStyle/currentStyle)

    CSS的样式分为三类: ...getComputedStyle是一个可以获取当前元素所有最终使用的CSS属性值。返回的是一个CSS样式对象([object CSSStyleDeclaration]) currentStyle是IE浏览器的一个属性,返回的是CSS样式对象 el

    IE及firefox下获取及设置样式值的代码

    } function getStyle(obj,styleName) { if(obj.currentStyle) //for ies { return obj.currentStyle[styleName]; //注意获取方式 } else //for others { return document.defaultView.getComputedStyle(obj,null)....

    原生javascript获取元素样式属性值的方法

    所以, 我们得利用IE的currentStyle和W3C的getPropertyValue获取. elem.style.attr获取样式的方法就不说了. 先来看currentStyle方法, 此对象ie专属, 代表了在全局样式表、内嵌样式和 HTML 标签属性中指定的对象格式和...

    js获取元素的外链样式的简单实现方法

    在标准浏览器中可以通过window.getComputedStyll(obj,null)[property]来获取外链样式,但是在ie浏览器中则是通过obj.currentStyle来获取。 完整html代码: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;...

    style、 currentStyle、 runtimeStyle区别分析

    style、 currentStyle、 runtimeStyle区别分析,需要的朋友可以参考下。

Global site tag (gtag.js) - Google Analytics