1,面试问你工作中遇到什么棘手的问题,或者哪些问题是怎么解决的。
曾经遇到这样一个问题:应客户要求,打开一个页面登录前和登录后的背景颜色是不同的,登录前是背景黑色的,上面的文字是白色的, 但登陆后是背景变成白色的,文字任然是白色的,这样白色背景,白色文字,就看不见了。
解决的方法:
1) 直接在对应的标签比如div里面加入<style color="frount:red">更改颜色,但客户要求不能直接在html文档里面更改,以符合结构(html)、表现(CSS)、行为(javascript包括jquery)分离的要求。
2) 在CSS文件里面写一个针对白色字体专门设置一个色彩属性:.aftercolor{color:red} .aftercolor是对应<div>的id。 即:<div id="aftercolor"> 增加的是红色的部分。但是客户要求不能在原来css文件里面添加新的id属性去改变颜色。客户可能希望保持CSS文件不被更改。(我认为这种方式是可行的的)。
3) 既然htm文件不能改,CSS文件也不能动,那就只能从javascript文件(js文件)入手。那在JS文件里面的解决方案就是是运用jquery:
$(”#aftercolor").css("color","red"),就可解决。这种方法不用更改html和CSS。