首页 > web前端 > css教程 > JavaScript 如何访问和修改 CSS 自定义属性?

JavaScript 如何访问和修改 CSS 自定义属性?

Linda Hamilton
发布: 2024-12-09 03:01:09
原创
809 人浏览过

How Can JavaScript Access and Modify CSS Custom Properties?

使用 JavaScript 访问 CSS 自定义属性

JavaScript 提供了访问和操作 CSS 自定义属性(也称为 CSS 变量)的方法。与常规 CSS 属性不同,这些自定义属性可通过样式表中的 var(...) 语法访问。

获取自定义属性值

检索以下值自定义属性,请使用 window.getCompulatedStyle(document.body).getPropertyValue('--name'),其中 --name 是自定义属性名称。例如:

var bodyStyles = window.getComputedStyle(document.body);
var fooBar = bodyStyles.getPropertyValue('--foo-bar');
登录后复制

设置自定义属性值

要设置自定义属性值,请使用 document.body.style.setProperty('--name', value),其中 --name 是自定义属性名称,value 是新值。例如:

document.body.style.setProperty('--foo-bar', 'red');
登录后复制

示例

考虑以下代码:

<body>
  <p>Let's try to make this text bold and the background red.</p>
  <button onclick="plain_js()">Plain JS</button>
  <button onclick="jQuery_()">jQuery</button>

  <script>
    function plain_js() { 
      document.body.style.setProperty('--mycolor', 'red');
      document.body.style['font-weight'] = 'bold';
    };
    function jQuery_() {
      $('body').css('--mycolor', 'red');
      $('body').css('font-weight', 'bold');
    }
  </script>
</body>
登录后复制

单击“Plain JS”或“jQuery”按钮现在将 --mycolor 自定义属性设置为红色并将文本加粗。

以上是JavaScript 如何访问和修改 CSS 自定义属性?的详细内容。更多信息请关注PHP中文网其他相关文章!

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