javascript - 获取(可能未应用的)CSS 属性的值

标签 javascript jquery css

我有以下 CSS

.EggChart {
    width: 5000px;
    height: 400px;
}

并且想要读取 height 的值来自 CSS 类规范,使用原始 JavaScript 或 jQuery。如果该类已应用于 DOM 的元素,这似乎很简单:我会选择具有该类的 DOM 元素并读取它们的 CSS 属性,但如果该类尚未应用于任何 DOM 元素 我该怎么做?

最佳答案

对于具有固定常量值的简单 CSS 属性(例如上面给出的属性),您可以创建一个虚拟元素,然后获取您要查找的属性的计算值。

使用普通 JavaScript:

var el = document.createElement('div');
el.className = 'EggChart';
console.log(window.getComputedStyle(el).getPropertyValue('height'));

使用 jQuery:

console.log($('<div class="EggChart"></div>').css('height'));

关于javascript - 获取(可能未应用的)CSS 属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23322104/

相关文章:

php - Admin-ajax.php 获取 CSS 文件 (Wordpress)

css - UI Bootstrap tabset 显示选项卡的内容

animation - Safari 在不相关的动画运行时更改字体粗细

javascript - 使用node.js、MySQL 和 Jade 在浏览器中显示数据库内容

javascript - ASP.NET MVC 3 中有类似 .js.erb 模板的东西吗?

javascript - 添加和删​​除 TR

javascript - 将文本输入变量传递给 PHP 以进行 Div 加载

javascript - Knockout JS中的数字输入框

javascript - 直接在内联元素下放置下拉列表

javascript - A "A <Router> may have only one child element"这是我收到的错误