目标:能查找/获取DOM对象

1、根据选择器来获取DOM元素

语法:

document.querySelector(`css选择器`)

例子:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <input type="button" value="迪幻">
  <script>
    const dihuan = document.querySelector(`input`)
    console.log(dihuan)
  </script>
</body>

</html>

 效果图:

Web API——获取DOM元素-LMLPHP

注意:

CSS选择器匹配的第一个元素,一个 HTMLElement对象。

如果没有匹配到,则返回null。

2.、根据选择器来获取DOM元素伪数组

语法:

document.querySelectorAll(`css选择器`)

例子:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <input type="button" value="迪幻">
  <input type="text" value="迪灵">
  <input type="password" value="Dihuan">
  <script>
    const dihuan = document.querySelectorAll(`input`)
    console.log(dihuan)
  </script>
</body>

</html>

效果图:

Web API——获取DOM元素-LMLPHP

注意:

1. 获取页面中的标签我们最终常用那两种方式?
  querySelectorAll()
  querySelector()
2. 他们两者的区别是什么?
  querySelector() 只能选择一个元素, 可以直接操作
  querySelectorAll() 可以选择多个元素,得到的是伪数组,需要遍历得到每一个元素
3. 他们两者小括号里面的参数有神马注意事项?
  里面写css选择器
  必须是字符串,也就是必须加引号

3、根据id获取一个元素

语法:

document.getElementById('目标标签ID')
或
document.querySelector(`#目标标签ID`)

例子:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <button id="Dihuan">迪幻</button>
  <script>
    const ele = document.getElementById('Dihuan')
    console.log(Dihuan);
  </script>
</body>

</html>

效果图:

Web API——获取DOM元素-LMLPHP

4、通过标签类型名获取所有该标签的元素

语法:

document.getElementsByTagName('标签名')

例子:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <button>迪幻</button>
  <button>迪灵</button>
  <button>Dihuan</button>
  <script>
    const ele = document.getElementsByTagName('BUTTON')
    console.log(ele);
  </script>
</body>

</html>

效果图:

Web API——获取DOM元素-LMLPHP

5、通过类名获取元素

语法:

document.getElementsByClassName('类名')
或者
document.querySelector(`.类名`)

例子:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <button class="Dihuan">迪幻</button>
  <button>迪灵</button>
  <button>Dihuan</button>
  <script>
    const ele = document.getElementsByClassName('Dihuan')
    console.log(ele);
  </script>
</body>

</html>

效果图:

Web API——获取DOM元素-LMLPHP

05-24 10:32