设置/修改元素样式(简单版)

450 阅读1分钟

image.png

image.png

//语法
//active 是一个css类名
元素.className = 'active'
//注意:1.由于class是关键字,所以使用className去代替
2.className是使用新值换旧值,如果需要添加一个类,需要保留之前的类名

通过classList操作类控制css

为了解决className容易覆盖一起的类名,我们可以通过classList方式追加和删除类名

<head>
 <style>
    .red {
      color: red;
    }

    .size50 {
      font-size: 50px;
    }

    .underline {
      text-decoration: underline;
    }
  </style>
</head>

<body>
  <button>添加一个字体大小样式</button>
  <button>移除一个字体大小样式</button>
  <button>切换一个字体大小样式</button>
  <button>判断元素是否有某个样式</button>
  <p class="red">我是百变p元素</p>


  <script>
    //  追加一个类
    // 元素.classList.add('类名')
    let btn1 = document.querySelector('button')
    // 获取元素
    let p = document.querySelector('p')
    btn1.addEventListener('click', function () {       
    //改变了字体大小
      p.classList.add('size50')
    })




    // 删除一个类
    // 元素.classList.remove('类名')
    let btn2 = document.querySelectorAll('button:nth-child(2)')
    // let p = document.querySelector('p')
    btn2.addEventListener('click', function () {
    //删除了上面添加的字体大小的样式类名
      p.classList.remove('size50')
    })



// 切换元素模式,没有就添加,有就删除
// 元素.classList.taggle('类名')


  </script>
</body>

修改/设置表单元素属性

image.png

image.png

//表单.value = '用户名'
//表单.type = 'password'
//比如:disabled,checked,selected

<body>
  <input type="text" class="passw_text" />

  <button class="change"></button>
  <br />

  <input type="checkbox" class="chkAll" />全选


  <div>
    <input type="checkbox" />写代码 <input type="checkbox" />调bug
    <input type="checkbox" />写文档
  </div>


  <button class="getChioce">获取用户选择</button>

  <script>
       //点击全选时,下面的复选框全部选中案例

//获取元素
    let passw_text = document.querySelector('.passw_text')
    let change = document.querySelector('.change')
    
    
    //单击事件
    change.addEventListener('click', function () {
      // 根据当前type值进行type属性的设置
      passw_text.type = passw_text.type ==='password' ? 'text' : 'password'
      

    })

    
     /*  1.   获取全选复选框的选中状态:元素.checked属性
       2.  获取下面三个复选框:querySelectorAll>>伪数组

      3.   遍历三个复选框,为每个复选框设置checked属性值
    
    为全选复选框添加单击事件
    获取当前全选复选框的状态值,选中为true,否则为false
    遍历下面的所以复选框,为每个设置checked状态值
    for(let i = 0;i< .length;i++) {

      
    } */
   
     let chkAll = document.querySelector('.chkAll')

     let checked = document.querySelectorAll('div input')

    // console.log(checked);
     chkAll.addEventListener('click', function () {
       let dian = chkAll.checked
       console.log(dian);
       for (let i = 0; i < checked.length; i++) {
         checked[i].checked = dian

      }
   })

  </script>
</body>

就这样吧