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);


相关文章
|
12天前
|
JavaScript 前端开发
jQuery和CSS3斑马线样式range滑块特效
jQuery和CSS3斑马线样式range滑块特效
|
16天前
纸屑飘落生日蛋糕场景js+css3动画特效
纸屑飘落生日蛋糕CSS3动画特效是一款js+css3制作的全屏纸屑飘落,生日蛋糕点亮庆祝动画特效。
33 3
|
1月前
|
JavaScript 前端开发
CSS3 动画和 JavaScript 动画的性能比较
具体的性能表现还会受到许多因素的影响,如动画的复杂程度、浏览器的性能、设备的硬件条件等。在实际应用中,需要根据具体情况选择合适的动画技术。
|
1月前
|
前端开发 JavaScript
如何在 JavaScript 中访问和修改 CSS 变量?
【10月更文挑战第28天】通过以上方法,可以在JavaScript中灵活地访问和修改CSS变量,从而实现根据用户交互、页面状态等动态地改变页面样式,为网页添加更多的交互性和动态效果。在实际应用中,可以根据具体的需求和场景选择合适的方法来操作CSS变量。
|
1月前
|
缓存 前端开发 JavaScript
优化CSS和JavaScript加载
优化CSS和JavaScript加载
|
1月前
|
前端开发 JavaScript 数据处理
CSS 变量的作用域和 JavaScript 变量的作用域有什么不同?
【10月更文挑战第28天】CSS变量和JavaScript变量虽然都有各自的作用域概念,但由于它们所属的语言和应用场景不同,其作用域的定义、范围、覆盖规则以及与其他语言特性的交互方式等方面都存在明显的差异。理解这些差异有助于更好地在Web开发中分别运用它们来实现预期的页面效果和功能逻辑。
|
1月前
|
缓存 前端开发 JavaScript
优化CSS和JavaScript加载
Next.js和Nuxt.js在优化CSS和JavaScript加载方面提供了多种策略和工具。Next.js通过代码拆分、图片优化和特定的CSS/JavaScript优化措施提升性能;Nuxt.js则通过代码分割、懒加载、预渲染静态页面、Webpack配置和服务端缓存来实现优化。两者均能有效提高应用性能。
|
1月前
|
前端开发 JavaScript
用HTML CSS JS打造企业级官网 —— 源码直接可用
必看!用HTML+CSS+JS打造企业级官网-源码直接可用,文章代码仅用于学习,禁止用于商业
135 1
|
1月前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
48 3
|
1月前
|
前端开发 JavaScript UED
如何使用 JavaScript 动态修改 CSS 变量的值?
【10月更文挑战第28天】使用JavaScript动态修改CSS变量的值可以为页面带来更丰富的交互效果和动态样式变化,根据不同的应用场景和需求,可以选择合适的方法来实现CSS变量的动态修改,从而提高页面的灵活性和用户体验。