今晚做一个小小的JS效果时,突然发现用JS获取CSS样式时只能获取到内部的,也就是写在HTML标签里的style,如果把样式写在<head></head>或者是CSS文件里面就获取不了,用alert()调试一下,就只弹出一个,什么也没有。于是就去网上找了下资料,果然,让我找到解决的办法。解决办法如下:
如果浏览器是IE内核的话用object.currentStyle就行了,即
对象.currentStyle.属性名
如果是FireFox的话就用document.defaultView.getComputedStyle(obj,null)这个比较复杂一点,在下也不是很懂.
当然我们一般都是将这两种结合起来,然后判断是什么浏览器来决定用哪个
网上一些代码是这样的