getComputedStyle替换:currentStyle(IE8/7)不起作用
getComputedStyle substitue: currentStyle (IE8/7) not working
我的currentStyle有一个问题,我已经读到它是IE9之前针对getComputedStyle支持的修复程序。
我最近做了另一个关于引用多级导航菜单的顶级LI列表的帖子:
选择<李>带有香草JavaScript 的子节点,但不是子节点
现在,我需要能够测量李的宽度或高度,而在我得到的帮助下,我无法参考。它有效,但不能低于IE9。
以下是我尝试获得宽度的方法:
this.w=函数(elm){
var s = (window.getComputedStyle) ? window.getComputedStyle(elm, "") : elm.currentStyle;
return parseInt(s.width);
}
宽度返回为NaN
SCRIPT5007:无法获取未定义或空引用的属性"innerHTML"
我真的很感谢大家的帮助
elm.currentStyle.width
在未指定宽度时返回"auto"
。
这正确地反映了当前的样式设置,但没有为您提供所需的值(正如您可能期望的getComputedStyle所做的那样)。
相反,使用elm.clientWidth
因此,在您的示例中,您可能会使用。。。
this.w =function( elm ){
var s = (window.getComputedStyle) ? window.getComputedStyle(elm, "") : elm.clientWidth;
return parseInt(s.width);
}
(在IE8中测试,但在IE7中未测试)
相关文章:
- Recaptcha在IE7和IE8中不起作用
- 在IE8中不起作用的元素上触发单击事件
- 数据-在IE8中不起作用
- getComputedStyle替换:currentStyle(IE8/7)不起作用
- IE8 jquery ajax头请求不起作用
- 显示隐藏的html表在javascript(IE8)中不起作用
- ScriptX 打印功能在 IE8 中不起作用
- Angularjs 跨源资源共享 (CORS) 发布或放置方法在 IE8 和 IE9 中不起作用
- ExtJs 5.0:forEach on Array of Objects在IE8中不起作用
- 将JSON对象转换为敲除observable在IE8中不起作用,但在所有其他浏览器中都起作用
- 聚焦函数在ie8中不起作用
- 启动网格在IE8中不起作用
- Svg标签在IE8中不起作用
- Twitter引导程序示例在IE8中不起作用
- 引导程序3在IE8中不起作用(已检查其他答案)
- IE8的Javascript占位符不起作用
- Javascript中的开关案例在IE8中不起作用
- 如果我添加 pageX 页面 Y 在 IE8 中不起作用<!文档类型 html>.
- $.getScript 不起作用 (IE8)
- 点击事件不起作用IE8