用CSS判断CSS浏览器类型前缀的两种方法

用CSS判断CSS浏览器类型前缀的两种方法
无论多么令人讨厌我们对浏览器类型前缀,我们不得不每天面对它,有些东西不能正常工作。这些前缀用于两种:CSS(例如,-个-)和JS,一个神奇的x-tag项目,这是一个非常聪明的Javascript脚本可以用来确定什么样的前缀是目前使用的--让我告诉你它是如何工作的。

例如,CSS前缀,即 MS - Javascript有多种方式来判断它们。

方法1:特征判断
使用前缀浏览器
var前缀=函数(){()
var div = document.createelement('div);
无功csstext = - WebKit的过渡:all.1s;-moz过渡:all.1s;- O转换:all.1s;MS过渡:all.1s;过渡:所有支;;;
div.style.csstext = csstext;
VaR的风格= div.style;
如果(风格。webkittransition){
WebKit的回报;
}
如果(风格。moztransition){
返回-moz;
}
如果(风格。otransition){
返回o;
}
如果(风格。mstransition){
返回毫秒;
}
返回' ';
(});
通过创建一个DIV CSS样式,添加前缀的WebKit的,-个-,-和-质谱-它,然后得到的风格,并确定哪些前缀是通过style.xxxtransition。

方法2:getcomputedstyle获取文档元素}的所有样式和重新分析
通过window.getcomputedstyle得到的风格,把风格转换成一个数组
VaR方式= window.getcomputedstyle(document.documentelement,);
var arr = { }。slice.call(样式);
console.log(ARR);

Firefox的ARR如下
铬ARR如下
您可以看到具有自己浏览器自身实现的CSS前缀的名称。

将所有属性连接到一个字符串中,然后与正则表达式匹配以找到前缀。
使用前缀浏览器
var前缀=函数(){()
VaR方式= window.getcomputedstyle(document.documentelement,);
var =
array.prototype.slice
呼叫(样式)
加入()
。比赛( / / -(Moz | WebKit | MS))| |(styles.olink = { ',O })
{ 1 });
+;
(});
我们看到方法2小于方法1代码。方法1和方法2都使用匿名函数一次返回结果,每次不需要调用函数。

以上内容是小编辑器在两种方法中介绍使用javascript判断CSS浏览器类型前缀,希望大家喜欢。

tag:类型浏览器前缀方法两种

相关内容