[TOC]

1.什么是DOM?

  • W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、样式和结构
  • HTML Dom是关于如何增,删,改,查 HTML 元素的标准。
  • 通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素


2.如何查找 HTML 元素

  • 通过 id 找到 HTML 元素
  • 通过标签名找到 HTML 元素
  • 通过类名找到 HTML 元素

    document.getElementById();
    document.getElementsByTagName();
    document.getElementsByClassName();
    document.querySelectorAll();//指定 CSS 选择器的所有元素
    

    2-1通过 id 找到 HTML 元素

      <div id="app">
          app
      </div>
      <script>
          var app=document.getElementById("app");
          console.log(app);
      </script>
    

    2-2通过标签名找到 HTML 元素

    <ul>
          <li>1</li>
          <li>2</li>
          <li>3</li>
    </ul>
    <script>
      var lis = document.getElementsByTagName("li");
      console.log(lis);
       for(var i=0;i<lis.length;i++){
          lis[i].index=i;
          lis[i].onclick=function(){
              alert(this.index);
          }
      }
    </script>
    

    2-3通过类名找到 HTML 元素

    <div class="one">hello 1</div>
      <div class="one">hello 2</div>
      <div class="one">hello 3</div>
      <div class="one">hello 4</div>
      <script>
          var all = document.getElementsByClassName("one");
          console.log(all);
      </script>
    

    练习

    1.全选,全不选,反选

    ```javascript

      <input type="checkbox">篮球
      <input type="checkbox">足球
      <input type="checkbox">王者
      <input type="checkbox">lol