gpt4 book ai didi

javascript - 在 JS 中检查是否支持 CSS 属性?

转载 作者:数据小太阳 更新时间:2023-10-29 03:50:10 25 4
gpt4 key购买 nike

我想检查用户浏览器是否支持 CSS 属性 pointer-events ( see documentation )。

目前,例如,Opera 不支持它,我相信某些版本的 IE。

我想在 JavaScript 中运行检查并显示适当的 HTML 位,具体取决于它是否受支持。

有比检查用户代理字符串更好的方法吗?

最佳答案

对于非 SVG 内容,此脚本应该有效:
https://github.com/ausi/Feature-detection-technique-for-pointer-events

你也可以在没有 Modernizr 的情况下使用它:

var pointerEventsSupported = (function(){
var element = document.createElement('x'),
documentElement = document.documentElement,
getComputedStyle = window.getComputedStyle,
supports;
if(!('pointerEvents' in element.style)){
return false;
}
element.style.pointerEvents = 'auto';
element.style.pointerEvents = 'x';
documentElement.appendChild(element);
supports = getComputedStyle &&
getComputedStyle(element, '').pointerEvents === 'auto';
documentElement.removeChild(element);
return !!supports;
})();
if(pointerEventsSupported){
// do something
}

关于javascript - 在 JS 中检查是否支持 CSS 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7263590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com