用JS来动态设置CSS样式的常见8种方式。

用JS来动态设置CSS样式的常见8种方式。转自 微点阅读 https www weidianyuedu com 用 JS 来动态设置 CSS 样式 常见的有以下几种 1 直接设置 style 的属性某些情况用这个设置 important 值无效如果属性有 号 就写成驼峰的形式 如 textAlign 如果想保留 号 就中括号的形式 element style text align 100px element style height 100px 2 直接设置属性 只能用于某些属性 相关样式会自动识别 element

转自:微点阅读  https://www.weidianyuedu.com

如何用JS来动态设置CSS样式,常见的有以下几种

1. 直接设置style的属性  某些情况用这个设置 !important值无效

如果属性有”-“号,就写成驼峰的形式(如textAlign)  如果想保留 – 号,就中括号的形式  element.style[“text-align”] = “100px”;

element.style.height = “100px”;

2. 直接设置属性(只能用于某些属性,相关样式会自动识别)

element.setAttribute(“height”, 100);element.setAttribute(“height”, “100px”);

3. 设置style的属性

element.setAttribute(“style”, “height: 100px !important”);

4. 使用setProperty  如果要设置!important,推荐用这种方法设置第三个参数

element.style.setProperty(“height”, “300px”, “important”);

5. 改变class   比如JQ的更改class相关方法

因JS获取不到css的伪元素,所以可以通过改变伪元素父级的class来动态更改伪元素的样式

element.className = “blue”;element.className += “blue fb”;

6. 设置cssText

element.style.cssText = “height: 100px !important”;element.style.cssText += “height: 100px !important”;

7. 创建引入新的css样式文件

function addNewStyle(newStyle) { var styleElement = document.getElementById(“styles_js”); if (!styleElement) { styleElement = document.createElement(“style”); styleElement.type = “text/css”; styleElement.id = “styles_js”; document.getElementsByTagName(“head”)[0].appendChild(styleElement); } styleElement.appendChild(document.createTextNode(newStyle)); } addNewStyle(“.box {height: 100px !important;}”);

8. 使用addRule、insertRule

// 在原有样式操作 document.styleSheets[0].addRule(“.box”, “height: 100px”); document.styleSheets[0].insertRule(“.box {height: 100px}”, 0); // 或者插入新样式时操作 var styleEl = document.createElement(“style”), styleSheet = styleEl.sheet; styleSheet.addRule(“.box”, “height: 100px”); styleSheet.insertRule(“.box {height: 100px}”, 0); document.head.appendChild(styleEl);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225094.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:08
下一篇 2026年3月17日 上午10:08


相关推荐

  • JavaScript正则表达式的练习

    JavaScript正则表达式的练习JavaScript正则表达式的练习

    2025年11月26日
    5
  • apache2.2 虚拟主机配置

    apache2.2 虚拟主机配置

    2021年12月10日
    53
  • java中引用数据类型有哪些?

    java中引用数据类型有哪些?Java 中有俩种数据类型 其中主要有 8 中基本数据类型和引用数据类型 除了 8 中基本数据类型以外都是引用数据类型 8 中基本数据类型分别是 byte short int long char boolean float double 具体如下 1 boolean 数据值只有 true 或 false 适用于逻辑计算 2 char char 型 字符型 数据在内存中占用 2 个字节 char 型数据用来表示通常意义上的字符

    2026年3月26日
    2
  • 织梦CMS系统中power by dedecms怎么去掉?power by dedecms什么意思?

    织梦CMS系统中power by dedecms怎么去掉?power by dedecms什么意思?织梦CMS近期的新版本至2013-6-7更新包以来,不管新版还是旧版更新补丁包,更新后网站页底都会出现powerbydedecms。powerbydedecms什么意思呢,那powerbydedecms怎么去掉呢,请大家看以下方法:一、powerbydedecms什么意思在我们上网的时候,会见到页面页底很多带powerbydedecms的网站,powerbyded…

    2022年7月13日
    17
  • 精美的液晶数字字体素材[通俗易懂]

    精美的液晶数字字体素材[通俗易懂]液晶数字应该比较常见,那么液晶数字字体的应用也是相对广泛了,可以运用于一切需要液晶显示屏上的数字字体显示。对于这样一种有着广泛的应用数字字体,选择使用哪款液晶数字字体也是一个很重要的问题啦!为此,特意为大家收集了几款液晶数字字体供大家选择,喜欢的朋友赶紧收藏起来吧!  DS-Digital字体是一款比较常规的液晶数字字体,这款字体的仅支持数字和大写字母输入,字体端正,结构完整,整体视觉呈现效果…

    2025年7月27日
    8
  • delphi remobjects

    delphi remobjects概述:RemObjectsSDK是一个先进的远程框架,允许你通过网络远程地访问驻留在服务器上的对象。RemObjectsSDK允许你开发客户/服务应用程序,利用高优化性能的SmartServices或跨平台兼容性的标准WebServices,使客户端和服务器端轻松高效的通讯。高亮特征强大的远程框架为客户端和服务器间有效通讯提供广泛的选项,跨越各种质量的网络(从本地局域网…

    2025年6月16日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号