javascript – IE中的currentStyle为null

我正在尝试计算元素的当前样式:

function cssIsLoaded(c) {
    if (window.getComputedStyle) {
        return window.getComputedStyle(c,null).display === "none";
    }
    else if (c.currentStyle) {

    }

    return true;
}

(function() {
    var cssload = document.createElement("div");
    cssload.className = "_css_loaded";
    checkLoaded();

    function checkLoaded() {
        if (!cssIsLoaded(cssload)) setTimeout(function() {
            checkLoaded();
        },20);
        else blalbalblbalbalablbal();
    }
})();

IE没有进入第二个条件,c.currentStyle为空……为什么?

解决方法

在将元素添加到文档之前,元素不会填充其currentStyle属性,这是有道理的:在将元素添加到文档之前,浏览器无法知道哪些现有样式规则将应用于它.

相关文章

kindeditor4.x代码高亮功能默认使用的是prettify插件,prett...
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小