首页 > web前端 > css教程 > 正文

如何在 JavaScript 中检索无效/自定义 CSS 属性的值?

Patricia Arquette
发布: 2024-10-24 07:12:30
原创
399 人浏览过

How to Retrieve Values of Invalid/Custom CSS Properties in JavaScript?

在 JavaScript 中访问无效/自定义 CSS 属性的值

定义自定义或无效 CSS 属性(如“-my-foo”)时,开发人员可能想知道是否可以从 JavaScript 中检索它们的值。

为了回答这个问题,我们假设我们有如下所示的 CSS:

div {
    -my-foo: 42;
}
登录后复制

尝试访问“-my”的值通过 CSSStyleDeclaration 对象从 JavaScript 发出“-foo”可能会导致困难。 Chrome 和 Firefox 中的测试表明,这些浏览器会跳过无效属性,仅公开有效属性。例如,对于像这样的 CSS:

div {
    width: 100px;
    -my-foo: 25px;
}
登录后复制

CSSStyleDeclaration 对象将仅包含以下键:

0: width
cssText: "width: 100px"
length: 1
登录后复制

因此,使用 JavaScript 从 JavaScript 获取“-my-foo”的值此方法不可行。

但是,DOM-Level-2 样式规范指出“实现 [浏览器] 预计将通过 CSSStyleDeclaration 接口提供对所有指定属性的访问...”。这表明浏览器理论上应该列出对象中的无效属性,即使它们无法识别它们。

作为解决方法,可以解析原始 CSS 文本以检索自定义属性的值。然而,不推荐这种方法,因为它需要大量的努力,并且可能并不总是可靠或高效。

以上是如何在 JavaScript 中检索无效/自定义 CSS 属性的值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板