行间样式:元素内部用style定义的样式,如 非行间样式:在 先看一段出问题的代码
我在页面放了一个方块,红底黑边,想通过点击该方块让他的宽度变为200px,看一下结果——没有任何反应,也没有报错。 在事件中添加alert('a');有反应,说明onclick事件被触发了,那么就是 这行代码有问题。 打印一下这个这个变量: 虽然不报错,但是显示空白,即使用变量赋值之后任然无法获取这个值,真正的原因是style只能获取行间样式,试一下: 可以确定确实是行间样式与非行间样式的问题,实际上不可能把所有样式都写在行间。 要解决这个问题,需要引入两个元素属性——currentStyle和getComputedStyle(obj,false) currentStyle——获取非行间(当前样式)IE浏览器专属,chrome和FF不兼容。 getComputedStyle(obj,false)——获取非行间(计算后的样式)IE不兼容。 通过判断obj.currentStyle是否为真来判断当前浏览器为IE还是其他。 以上所述是小编给大家介绍的JS非行间样式获取函数的实例代码。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。 版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。:
内通过css定义的样式
注意:.width的写法可以写成['width']
总结