用于检测CSS的本机JavaScript函数

用于检测CSS的本机JavaScript函数,javascript,Javascript,本机(没有jquery或libs)JavaScript函数是否有办法检测浏览器是否关闭了CSS 它可以关闭CSS,所以我正在寻找一个功能来检查 请从我上面发布的同一个链接中获得帮助 var cssdisabled = false; // must be proven otherwise var testcss = document.createElement('div'); testcss.style.position = 'absolute'; document.getElementsByTa

本机(没有jquery或libs)JavaScript函数是否有办法检测浏览器是否关闭了CSS

它可以关闭CSS,所以我正在寻找一个功能来检查


请从我上面发布的同一个链接中获得帮助

var cssdisabled = false; // must be proven otherwise
var testcss = document.createElement('div');
testcss.style.position = 'absolute';
document.getElementsByTagName('body')[0].appendChild(testcss);
if (testcss.currentStyle) var currstyle = testcss.currentStyle['position'];
else if (window.getComputedStyle) var currstyle = document.defaultView.getComputedStyle(testcss, null).getPropertyValue('position');
var cssdisabled = (currstyle == 'static') ? true : false;
document.getElementsByTagName('body')[0].removeChild(testcss);

暴力式测试怎么样,比如:

function testCss(){
     var div, width, flag = true;
     div = document.createElement('div');
     document.body.appendChild('div');
     div.style.width = "10"; 
     if (div.offsetWidth != 10){  
         flag = false;
     }
     div.style.width = "20px";  
    if (div.offsetWidth != 20){
         flag = false;
     }
     document.body.removeChild(div); 
     return flag;
}
上面设置了div元素的宽度
检查相关div是否具有刚刚设置的宽度。
然后再次重复相同的操作,但宽度为20px,以防万一已设置为10px宽度。
最后,它删除div.
很可能有一种更好的方法在本地实现,但这是一个快速的解决方案

虽然不能百分之百确定这是有效的,但这是一般的想法

希望能有帮助