常见CSS操作示例

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>document</title>
  6. <style>
  7. .box{
  8. width: 100px;
  9. height: 100px;
  10. }
  11. .box1{
  12. background-color: rebeccapurple;
  13. }
  14. </style>
  15. </head>
  16. <body id="body">
  17. <div id="div" class="box">
  18. <span id="span1">span1</span>
  19. <span id="span2">span2</span>
  20. <span id="span3">span3</span>
  21. </div>
  22. <script>
  23. var div = document.getElementById("div");
  24. //className方式设置样式
  25. div.className = "box box1";
  26. //classList方式操作样式
  27. div.classList.add("box2"); //添加box2样式
  28. div.classList.remove("box2"); //移除box2样式
  29. console.log(div.classList.contains("box")); //返回是否包含box样式
  30. div.classList.toggle("box2"); //有就移除,没有就添加
  31. console.log(div);
  32. //setAttribute方式设置样式
  33. var span1 = document.getElementById("span1");
  34. span1.setAttribute('style','background-color:blue;' + 'boder:1px solid red;' + 'font-size:22px');
  35. //style方式设置样式
  36. var span2 = document.getElementById("span2");
  37. span2.style.backgroundColor = 'red';
  38. span2.style.border = '1px solid black';
  39. span2.style.fontSize = '22px';
  40. //style.cssText方式设置样式
  41. var span3 = document.getElementById("span3");
  42. span3.style.cssText = "background-color:yellow;" + "boder:1px solid red;" + "font-size:22px";
  43. </script>
  44. </body>
  45. </html>

1、CSSStyleDeclaration 对象属性

属性 描述
cssText 设置或返回样式声明文本,cssText 对应的是 HTML 元素的 style 属性。
length 返回样式中包含多少条声明。
parentRule 返回包含当前规则的规则。

2、CSSStyleDeclaration 对象方法

方法 描述
getPropertyPriority() 返回指定的 CSS 属性是否设置了 “important!” 属性。
getPropertyValue() 返回指定的 CSS 属性值。
item() 通过索引方式返回 CSS 声明中的 CSS 属性名。
removeProperty() 移除 CSS 声明中的 CSS 属性。
setProperty() 在 CSS 声明块中新建或者修改 CSS 属性。