JS 获取第一个子元素

JS 获取第一个子元素

JS 获取第一个子元素

在编写JavaScript代码时,经常会涉及到操作DOM元素的情况,其中获取元素的子元素是一个常见的需求之一。本文将详细介绍如何使用JavaScript获取一个元素的第一个子元素。

1. 方法一:使用 firstElementChild

firstElementChild 属性返回指定元素的第一个子元素。如果该子元素不是一个元素节点,则此属性返回 null

示例代码如下:

<!DOCTYPE html>
<html>
<head>
  <title>Get First Child Element</title>
</head>
<body>

<div id="parent">
  <p>First Child</p>
  <p>Second Child</p>
  <p>Third Child</p>
</div>

<script>
  // 获取父元素
  var parent = document.getElementById('parent');

  // 获取第一个子元素
  var firstChild = parent.firstElementChild;

  console.log(firstChild);
</script>

</body>
</html>

在上面的示例中,我们首先获取了id为 parent 的父元素,然后使用 firstElementChild 获取了该父元素的第一个子元素。最后使用 console.log 输出了该子元素。

运行结果如下:

<p>First Child</p>

2. 方法二:使用 children

children 属性返回一个包含指定元素的所有子元素的 HTMLCollection 对象。你可以通过 children[0] 获取第一个子元素。

示例代码如下:

<!DOCTYPE html>
<html>
<head>
  <title>Get First Child Element</title>
</head>
<body>

<div id="parent">
  <p>First Child</p>
  <p>Second Child</p>
  <p>Third Child</p>
</div>

<script>
  // 获取父元素
  var parent = document.getElementById('parent');

  // 获取第一个子元素
  var firstChild = parent.children[0];

  console.log(firstChild);
</script>

</body>
</html>

在上面的示例中,我们同样首先获取了id为 parent 的父元素,然后使用 children[0] 获取了该父元素的第一个子元素。最后使用 console.log 输出了该子元素。

运行结果如下:

<p>First Child</p>

3. 方法三:使用 querySelector

querySelector 方法可以接受任何 CSS 选择器作为参数,并返回文档中匹配该选择器的第一个元素。我们可以使用 parent.querySelector(':first-child') 来获取第一个子元素。

示例代码如下:

<!DOCTYPE html>
<html>
<head>
  <title>Get First Child Element</title>
</head>
<body>

<div id="parent">
  <p>First Child</p>
  <p>Second Child</p>
  <p>Third Child</p>
</div>

<script>
  // 获取父元素
  var parent = document.getElementById('parent');

  // 获取第一个子元素
  var firstChild = parent.querySelector(':first-child');

  console.log(firstChild);
</script>

</body>
</html>

在上面的示例中,我们同样首先获取了id为 parent 的父元素,然后使用 querySelector(':first-child') 获取了该父元素的第一个子元素。最后使用 console.log 输出了该子元素。

运行结果如下:

<p>First Child</p>

总结

通过以上三种方法,我们可以很方便地获取一个元素的第一个子元素。根据具体的需求,选择合适的方法来操作DOM元素,能够更加高效地开发JavaScript代码。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程