javascript - IE 中的 currentStyle 为空

标签 javascript css internet-explorer

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

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 属性,这是有道理的:在元素被添加到文档之前,浏览器无法知道哪些现有样式规则将被填充适用于它。

关于javascript - IE 中的 currentStyle 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4143326/

相关文章:

javascript - JQuery/ajax页面更新帮助请

javascript - 如何基于另一个对象数组创建一个对象数组?

css - 跨越行和列的网格布局

IE 不支持 JavaScript 对象属性?

IE11 中的 CSS min-height calc() 动态属性

javascript - jquery 替换 YouTube iFrame

javascript - 如何从随机网页中抓取文本和图像?

css - 将样式表添加到 Angular 11 应用程序

html - CSS 和 HTML 水平弹出菜单 - 右侧定位的弹出菜单

html - 无论缩放多少,只有 Firefox 在中间显示 Logo 。 IE 和 Chrome 不读取顶部和底部边距。任何人都知道为什么?