如何在IE中获取输入元素的宽度?

时间:2011-09-28 21:12:39

标签: javascript internet-explorer

我不使用框架,我默认使用JavaScript。

我需要知道输入文本元素的宽度,在我使用的优秀浏览器中:

width = document.defaultView.getComputedStyle(el, "").getPropertyValue('width');

但是在Internet Explorer中使用:

if (typeof el.currentStyle['width'] == "undefined" || el.currentStyle['width'] == 'NaN') {
  width = el.currentStyle['width'];
} else {
  width = null;
}

如果通过css或样式属性设置宽度,这是有效的,但如果大小是默认值(由size properties设置或不设置) el.currentStyle ['width'] 是未定义。

我需要知道没有设置属性的元素的宽度。

2 个答案:

答案 0 :(得分:2)

var elwidth= el.offsetWidth+'px';

答案 1 :(得分:-1)

只需使用Jquery。它有.width和.height函数,它们也适用于ie6。