javascript - HTML5 CSS 类。现在有办法检查 css 类的值吗?

标签 javascript css html

我正在尝试做一些我认为微不足道但看起来不可能的事情:打印与 div 关联的 css 类的值。应该很容易。不是为了我。

您的任务:使用 console.log() 回显与 div 关联的类的顶部(或左侧或高度等)的值。

我错过了什么?

更新

好的,更多上下文:

使用纯 Javascript - 没有 JQuery 我已经完成以下操作来创建一个 div。将它插入到 DOM 中,并为其分配一个类:

// css class name
var sequenceDivClassName="igv-sequence-div",

classyDiv = document.createElement('div');
classyDiv.setAttribute('id', classyDivID);

parentDiv = document.getElementById(parentDivID);
parentDiv.appendChild(classyDiv);

document.getElementById(classyDivID).className = sequenceDivClassName;

这是 CSS 类的样子:

.igv-sequence-div {
    color:red;
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width:100%;
}

我正在 Qunit 单元测试中执行所有这些操作,我想对高度进行断言。我如何访问类的 height 字段以便我可以在断言中使用它 - equal(...)

最佳答案

HTML 类没有直接关联的 CSS 规则。

CSS 规则集带有选择器。这些可以由单个简单选择器(可能是类选择器)或多个选择器(甚至多个选择器组)组成。

多个规则集可以有匹配相同元素的选择器。实际应用于给定元素的 CSS 规则由级联和继承的组合决定。

您可以使用 getComputedStyle 找出与元素关联的特定规则.

您可以通过遍历 document.styleSheets 来获取与文档关联的所有规则的列表。然后遍历每个结果的 rules 属性。然后您可以检查 selectorText 属性以查看它是否与给定的类选择器匹配。

关于javascript - HTML5 CSS 类。现在有办法检查 css 类的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22157254/

相关文章:

css - 如何将内容置于 td 元素的中心

jquery - Wordpress 视频的 100% 宽度和高度(水平滚动)

html - 右对齐具有一个绝对位置的两个 Div

javascript - 使用 Axios [VueJs] 将图像上传到 Azure Blob 容器

html - 将内联 css 与外部 css 文件用于背景图像有什么好处

javascript - Vue-router 重载组件

javascript - 通过 jQuery 发布一个巨大的 html 表单

javascript - Firebase 无法使用 "snapshot"访问数据

html - CSS Sprite - 缩放时显示另一幅图像的一部分

javascript - 在 Angular Js 中动态设置范围对象的属性