DOM 案例 表格隔行变色效果

鼠标经过onmouseover
鼠标离开onmouseout

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <style>
    /* 一会写CSS样式的时候,注意th,td行,高度宽度和整个table */
    /* 的样式,里面的元素文字大小是否居中什么的都要注意到 */
    table {
      /* 整个表格的整体大小 */
      width: 800px;
      height: 100px auto;
      text-align: center;
      border-collapse: collapse;
      /* 表格的边框合并为一个边框 */
      font-size: 14px;
    }
    thead tr {
      height: 30px;
      background-color: aqua;
    }
    tbody tr {
      height: 30px;
    }
    tbody td {
      border-bottom: 1px solid #d7d7d7;
      font-size: 12px;
      color: blue;
    }
    /* 鼠标经过时候的样式 */
    .bg {
      background-color: pink;
    }
  </style>
  <body>
    <!-- 先把表格写出来 -->
    <table>
      <thead class="th">
        <!-- 表头部分 -->
        <tr>
          <th>代码</th>
          <th>名称</th>
          <th>最新公布净值</th>
          <th>累计净值</th>
          <th>前单位净值</th>
          <th>基金规模</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>003526</td>
          <td>乌拉乌1</td>
          <td>乌拉乌d</td>
          <td>乌拉乌2</td>
          <td>乌拉乌3</td>
          <td>乌拉乌3</td>
        </tr>
        <tr>
          <td>003526</td>
          <td>乌拉乌1</td>
          <td>乌拉乌d</td>
          <td>乌拉乌2</td>
          <td>乌拉乌3</td>
          <td>乌拉乌3</td>
        </tr>
        <tr>
          <td>003526</td>
          <td>乌拉乌1</td>
          <td>乌拉乌d</td>
          <td>乌拉乌2</td>
          <td>乌拉乌3</td>
          <td>乌拉乌3</td>
        </tr>
        <tr>
          <td>003526</td>
          <td>乌拉乌1</td>
          <td>乌拉乌d</td>
          <td>乌拉乌2</td>
          <td>乌拉乌3</td>
          <td>乌拉乌3</td>
        </tr>
      </tbody>
    </table>
    <script>
      // 首先获取tbody的元素
      var trs = document.querySelector("tbody").querySelectorAll("tr");
      //   循环注册绑定事件
      for (var i = 0; i < trs.length; i++) {
        // 鼠标经过事件 onmouseover
        trs[i].onmouseover = function () {
          this.className = "bg";
        };
        //鼠标离开事件 onmouseout
        trs[i].onmouseout = function () {
          this.className = "";
        };
      }
    </script>
  </body>
</html>

posted @ 2022-04-04 23:42  missSherry1014  阅读(42)  评论(0编辑  收藏  举报