2

我很想知道是否可以在不使用浏览器嗅探/条件注释分配给 IE的情况下在 JavascriptinsertRule和Javascript 方法之间切换。addRuleaddRule

在 CSS 中,我可以使用特定设备不支持的属性(例如 IE ::pseudo-selector)来为特定浏览器编写规则。Javascript中有类似的技巧吗?

感谢您的一些见解!

4

2 回答 2

1

改用特征检测

var abstractedInsertOfRule = function (rule, stylesheet){
    //if (object) is a quick way to test if the object is defined
    //in browsers that do not implement "insertRule",
    //if (insertRule) returns "falsy"
    if (insertRule) {
        insertRule(rule, stylesheet);
    } else if (addRule) {
        addRule(rule, stylesheet);
    } else {
        //call other rule insertion methods here
    }
};
于 2012-10-12T09:14:53.000 回答
1
if(sheet.addRule) { 
    sheet.addRule(...);
}
else
{
    sheet.insertRule(...);
}
于 2012-10-12T09:09:35.613 回答