行间样式:元素内部用style定义的样式,如 非行间样式:在 先看一段出问题的代码
我在页面放了一个方块,红底黑边,想通过点击该方块让他的宽度变为200px,看一下结果——没有任何反应,也没有报错。 在事件中添加alert('a');有反应,说明onclick事件被触发了,那么就是 这行代码有问题。 打印一下这个这个变量: 虽然不报错,但是显示空白,即使用变量赋值之后任然无法获取这个值,真正的原因是style只能获取行间样式,试一下: 可以确定确实是行间样式与非行间样式的问题,实际上不可能把所有样式都写在行间。 要解决这个问题,需要引入两个元素属性——currentStyle和getComputedStyle(obj,false) currentStyle——获取非行间(当前样式)IE浏览器专属,chrome和FF不兼容。 getComputedStyle(obj,false)——获取非行间(计算后的样式)IE不兼容。 把他封装一下写成一个公用函数: 通过判断obj.currentStyle是否为真来判断当前浏览器为IE还是其他。 以上所述是小编给大家介绍的JS非行间样式获取函数的实例代码。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。:
内通过css定义的样式
注意:.width的写法可以写成['width']
总结