2009-02-12 21:00:00
在编写CSS时,浏览器会对实验性或专有属性添加“供应商前缀”,以避免冲突并允许选择是否使用。当通过JavaScript更改样式时,迭代所有可能的供应商前缀来测试特定属性的带前缀版本是否受支持是低效的。文章介绍了一个名为`getVendorPrefix`的函数,该函数通过检查元素样式中是否存在已知前缀的属性来返回当前浏览器的供应商前缀,并缓存结果以避免重复迭代。此外,针对Webkit浏览器中存在的bug,文章还提供了一种解决方案,并建议不要将此函数用作浏览器检测工具。