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


相关文章
|
11天前
|
前端开发
如何设置 CSS 盒子模型的边框样式?
CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
|
12天前
|
JavaScript 前端开发 Go
CSS 与 JS 对 DOM 解析和渲染的影响
【10月更文挑战第16天】CSS 和 JS 会在一定程度上影响 DOM 解析和渲染,了解它们之间的相互作用以及采取适当的优化措施是非常重要的。通过合理的布局和加载策略,可以提高网页的性能和用户体验,确保页面能够快速、流畅地呈现给用户。在实际开发中,要根据具体情况进行权衡和调整,以达到最佳的效果。
|
6天前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
42 6
|
17天前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
104 1
|
26天前
|
编解码 前端开发 JavaScript
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
37 2
|
5天前
|
前端开发
HTML 样式- CSS3
内部样式表适用于单个文件的特别样式,通过<head>部分的<style>标签定义;外部样式表适用于多个页面,通过<link>标签引用外部CSS文件;<style>定义样式,<link>引用资源;已弃用的标签有<font>、<center>、<strike>,属性有color和bgcolor。
HTML 样式- CSS2
HTML样式实例展示了如何使用`font-family`、`color`和`font-size`属性来定义字体样式,以及使用`text-align`属性来设置文本的对齐方式。示例包括标题和段落的样式设置。
|
5天前
|
前端开发
HTML 样式- CSS1
CSS (层叠样式表) 用于为 HTML 元素添加样式,包括颜色、文本、盒子模型等。CSS 可以通过内联样式、内部样式表或外部引用的方式添加到 HTML 中。推荐使用外部引用方式。本教程将介绍如何使用 CSS 为 HTML 添加样式,并提供实例演示。
|
2月前
|
前端开发 JavaScript
HTML+JavaScript+CSS DIY 分隔条splitter
HTML+JavaScript+CSS DIY 分隔条splitter
用CSS+JavaScript打造网页中的选项卡
用CSS+JavaScript打造网页中的选项卡