JavaScript


推荐使用的方法(重点)

方法语法参数描述
querySelectordocument.querySelector('css选择器')包含一个或多个有效的CSS选择器字符串CSS选择器匹配的第一个元素,一个HTMLElement对象。如果没有匹配到,则返回null。
querySelectorAlldocument.querySelectorAll('css选择器')包含一个或多个有效的CSS选择器字符串CSS选择器匹配的NodeList对象集合

了解即可的方法

方法语法参数描述
getElementByIddocument.getElementById('id')元素的ID属性值根据ID获取一个元素
getElementsByTagNamedocument.getElementsByTagName('div')标签名根据标签获取一类元素,获取页面所有div
getElementsByClassNamedocument.getElementsByClassName('w')类名根据类名获取元素,获取页面所有类名为w的元素

推荐方法示例

完整HTML示例

html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>DOM选择器示例</title>
  <style>
    .box {
      width: 200px;
      height: 100px;
      background-color: lightblue;
      margin: 10px;
      padding: 10px;
      border-radius: 5px;
    }
    .box.active {
      background-color: lightcoral;
    }
    .item {
      padding: 5px;
      margin: 5px;
      background-color: lightgreen;
      border-radius: 3px;
    }
    .item.even {
      background-color: lightgreen;
    }
    .item.odd {
      background-color: lightyellow;
    }
    #header {
      background-color: #333;
      color: white;
      padding: 10px;
      text-align: center;
    }
    #header.small {
      font-size: 20px;
    }
  </style>
</head>
<body>
  <div id="header">
    <h1>DOM选择器示例</h1>
  </div>
  
  <div class="box">
    <p>这是第一个box</p>
  </div>
  
  <div class="box">
    <p>这是第二个box</p>
  </div>
  
  <ul>
    <li class="item">项目1</li>
    <li class="item">项目2</li>
    <li class="item">项目3</li>
  </ul>
  
  <script>
    // 使用 querySelector 获取元素
    const firstBox = document.querySelector('.box');
    const header = document.querySelector('#header');
    const firstParagraph = document.querySelector('p');
    
    // 操作获取到的元素
    firstBox.classList.add('active');
    header.classList.add('small');
    firstParagraph.innerHTML = '修改后的文本';
    
    // 使用 querySelectorAll 获取元素
    const items = document.querySelectorAll('.item');
    
    // 遍历并操作所有获取到的元素
    items.forEach((item, index) => {
      item.innerHTML = `修改后的项目${index + 1}`;
      item.classList.add(index % 2 === 0 ? 'even' : 'odd');
    });
    
    // 输出获取到的元素数量
    const listItems = document.querySelectorAll('li');
    console.log('获取到的li元素数量:', listItems.length);
  </script>
</body>
</html>