javascript 动态修改css样式

简介: javascript 动态修改css样式


  1. 直接设置style的属性 某些情况用这个设置 !important值无效
// 如果属性有"-"号,就写成驼峰的形式(如textAlign)  如果想保留 - 号,就中括号的形式  
element.style["text-align"] = "100px";
element.style.height = "100px";
  1. 直接设置属性(只能用于某些属性,相关样式会自动识别)
element.setAttribute("height", 100);
element.setAttribute("height", "100px");
  1. 设置style的属性
element.setAttribute("style", "height: 100px !important");
  1. 使用setProperty 如果要设置!important,推荐用这种方法设置第三个参数
element.style.setProperty("height", "300px", "important");
  1. 改变class 比如JQ的更改class相关方法
//因JS获取不到css的伪元素,所以可以通过改变伪元素父级的class来动态更改伪元素的样式
// 使用obj.className来修改样式表的类名
element.className = "blue";
element.className += "blue fb";
  1. 设置cssText
element.style.cssText = "height: 100px !important";
//使用obj.style.cssTest来修改嵌入式的css
var obj = document.getElementById("btnB");
obj.style.cssText = "background-color:black; display:block;color:White;
  1. 创建引入新的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;}");
  1. 使用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);


相关文章
|
7天前
|
前端开发 JavaScript
vue 动态改变css样式
vue 动态改变css样式
14 0
|
9天前
|
前端开发 JavaScript
结合CSS和JavaScript创建动态网页
【4月更文挑战第21天】结合CSS和JavaScript创建动态网页
19 4
|
1天前
|
前端开发
CSS样式引用方式的区别
CSS样式引用方式的区别
|
1天前
|
前端开发 容器
css样式元素的相对定位,绝对定位,固定定位等元素定位运用技巧详解
css样式元素的相对定位,绝对定位,固定定位等元素定位运用技巧详解
|
1天前
|
前端开发
css样式字体、文本、背景属性,盒子模型详解,轻松调教出优美的字体和网页背景色
css样式字体、文本、背景属性,盒子模型详解,轻松调教出优美的字体和网页背景色
|
1天前
|
XML 前端开发 JavaScript
前端CSS样式零基础教学总结,UI、前端开发都适用
前端CSS样式零基础教学总结,UI、前端开发都适用
|
1天前
|
前端开发 开发者
【Web 前端】CSS 样式覆盖规则?
【4月更文挑战第22天】【Web 前端】CSS 样式覆盖规则?
|
1天前
|
前端开发 JavaScript
使用html+css+javaScript 完成计算器
使用html+css+javaScript 完成计算器
|
2天前
|
前端开发 数据安全/隐私保护
Day-1 HTML基本标签和CSS常用样式
Day-1 HTML基本标签和CSS常用样式
|
5天前
|
前端开发 JavaScript
前端 富文本编辑器原理——从javascript、html、css开始入门(二)
前端 富文本编辑器原理——从javascript、html、css开始入门
17 0
前端 富文本编辑器原理——从javascript、html、css开始入门(二)