DOM ------ 修改元素样式属性的两种方法

简介: DOM ------ 修改元素样式属性的两种方法

修改元素样式属性的两种方法

  1. 通过 this.style 修改
    适用情况: 样式比较少 或 功能比较简单
  //css代码
  div{
        width: 200px;
        height: 200px;
        background-color: pink;
    }
    //html代码
    <div></div>
    //js代码
    var div = document.querySelector('div')
    div.onclick = function() {
      this.style.backgroundColor = 'purple'
        this.style.width = '250px'
    }

注意: 驼峰命名的第二个单词开头大写

2.通过 this.className 修改

适用情况: 样式比较多 或 功能比较复杂

  //css代码
  div{
        width: 200px;
        height: 200px;
        background-color: pink;
    }
    .change{
        background-color: purple;
        color: #fff;
        font-size: 25px;
        margin-top: 100px;
    }
    //html代码
    <div class='first'>文本</div>
    //js代码
    var test = document.querySelector('div')
    test.onclick = function() {
    this.className = 'change'
  }

注:使用的是 this.className, 因为class是保留字

相关文章
|
1月前
|
JavaScript 前端开发
使用jQuery操作DOM元素
使用jQuery操作DOM元素
16 1
|
1月前
|
JavaScript 前端开发
JavaScript操作DOM元素
JavaScript操作DOM元素
12 1
|
22天前
|
JavaScript
怎么判断两个文档节点、网页元素(element)是否相同?判断两个DOM节点是否相等、相同的4种方法
怎么判断两个文档节点、网页元素(element)是否相同?判断两个DOM节点是否相等、相同的4种方法
|
26天前
|
JavaScript
vue监听dom元素的宽高变化和自定义指令监听dom元素的宽高变化
vue监听dom元素的宽高变化和自定义指令监听dom元素的宽高变化
26 0
|
20小时前
|
JavaScript 前端开发
JavaScript DOM 文档对象模型(获取、改变html元素)
JavaScript DOM 文档对象模型(获取、改变html元素)
|
5天前
|
JavaScript 数据可视化 容器
easyv平台_过滤器强制修改dom(暴力自定义组件渲染样式)
easyv平台_过滤器强制修改dom(暴力自定义组件渲染样式)
5 0
|
16天前
|
JavaScript 前端开发
JavaScript DOM 操作:如何动态创建和插入元素?
使用JavaScript的`createElement`, `createTextNode`和`appendChild`方法可动态创建并插入元素。
13 2
|
18天前
|
JavaScript 前端开发
|
1月前
|
JavaScript 前端开发
如何使用 JavaScript 操作 DOM?
如何使用 JavaScript 操作 DOM?
15 0
|
8天前
|
JavaScript 前端开发 UED
深入解析JavaScript原生操作DOM技术
【4月更文挑战第22天】本文深入探讨JavaScript原生DOM操作技术,包括使用`getElement*`方法和CSS选择器获取元素,借助`createElement`与`appendChild`动态创建及插入元素,修改元素内容、属性和样式,以及删除元素。通过掌握这些技术,开发者能实现页面动态交互,但应注意避免过度操作DOM以优化性能和用户体验。