如果能在IE中实现一些高级的CSS技术,比如CSS3选择器、CSS3多背景、CSS3阴影等。或许就能更好的学习新技术,而不会总感觉那么遥远,总感觉新技术用不上。

写了一个JS。页面中只需引入这个JS,一些高级的CSS技术在IE中同样有效。实现起来很简单,比如选择器(现在只写了选择器 = =),通过JS找到一些高级选择器特有符号(如[] + ~ > *= ^=),把这些样式变成某个类的样式,把这个类名添加到相应的元素标签上。利用 jQuery 找到IE中相应的元素标签。

我找了下网上实现相同功能的办法,都需要一些配置,或者必须得在服务器环境下开发才行。我不是资深的工程师,不想那么麻烦,尽量做到跟平时写静态文件一样。也许这样看起来安全上没那么严谨。同时还有一些问题没解决,比如一些伪类没想好怎么处理。

看一下 demo 吧,共同解决。
点这里是 github 项目地址