一,内嵌样式:
1 2
此时style属性可以操作,可以通过 ele.style.arr 方式获取并修改样式。
注意:1 当获取类似font-size 属性时,为避免混淆javascript保留字符 - ,需要转化为驼峰命名法,改为fontSize;
2.属性值放在双引号中。
二,放在<style></style>中的和外部样式表:
1 8 9 10
由于表现层与结构层的分离,使用style属性会无效,对于这种情况,不同浏览器的方法不一样。
1 非ie浏览器中,使用document.defaultView对象的getComputedStyle(ele,null/伪类)方法,该方法接受两个参数,第一个为要考察的元素,第二个则要根据情况,如果只是考察元素本身则为null,如果要 考察伪类,则为响应的伪类。该方法获取到的为元素应用的最终样式组合,同样是类似数组的一个实例。
2 在ie浏览器中,对getComputedStyle()方法不支持,但是针对每个标签元素都有一个近似于style属性的currentStyle的属性,且用法和style用法相同。只不过获取到的样式范围不一样。currenStyle获取到的和getComputedStyle()方法相接近。
为了在处理时达到兼容,可以根据这两种不同的处理方式创建一个函数来达到兼容目的,使得不管在那种浏览器中,都可以成功获取样式。如上图所示。