?用JS代码求出页面上一个元素的最终的background-color,不考虑IE浏览器,不考虑元素float情况。
二、题目解析
?1.考察底层JavaScript基础
?前端开发,日常最常接触的就是页面样式的编写。而摆脱jQuery等工具库,用原生js获取样式,是每个前端程序猿进阶阶段必须掌握的技能。
?2.考察面试者的思维缜密程度和开发经验
?如果认为单单求元素计算后的样式,就有点too young了。页面的样式的复杂,永远是最虐心的。就算前端有多牛逼,一听到兼容IE6,论谁都会心塞??。所以还要考虑特殊的情况:display,opacity,visibility的取值。
三、理论基础
?1. 内联样式
?内联样式可以通过元素的style属性获取,如果style属性有background-color值,则可以直接获取出来 (暂不考虑!important) 。
?2. 外联的层叠样式
?DOM2样式规范在document.defaultView中包含了一个getComputedStyle()方法。该方法返回一个只读的CSSStyleDeclaration对象,其中包含特定元素的所有计算样式。
四、解题
4.1 将所有工具方法封装在WDS(wall dom script)命名空间中
(function(WDS,&

