我不使用框架,我默认使用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'] 是未定义。
我需要知道没有设置属性的元素的宽度。
答案 0 :(得分:2)
var elwidth= el.offsetWidth+'px';
答案 1 :(得分:-1)
只需使用Jquery。它有.width和.height函数,它们也适用于ie6。