📜  计算 div 中的 div 数量 javascript (1)

📅  最后修改于: 2023-12-03 15:11:59.346000             🧑  作者: Mango

计算 div 中的 div 数量

要计算一个包含多个嵌套的 div 元素的 div 中的 div 数量,我们可以使用递归函数。

function countDivs(element) {
  let count = 0;
  if (element.tagName === "DIV") {
    count++;
  }
  const children = element.children;
  for (let i = 0; i < children.length; i++) {
    count += countDivs(children[i]);
  }
  return count;
}

代码中定义了一个 countDivs 函数,用于计算一个包含多个嵌套的 div 元素的 div 中的 div 数量。该函数接收一个元素作为参数,首先判断该元素是否为 div 元素,如果是,则将计数器加一。接着遍历该元素的子元素,对每个子元素都执行 countDivs 函数,累加返回值到计数器中。最后将计数器返回。

我们可以将该函数应用到任意一个包含多个嵌套的 div 元素的 div 中,例如:

const div = document.querySelector("#my-div");
const divCount = countDivs(div);
console.log(divCount); // 输出该 div 中包含的 div 数量

Markdown 格式代码片段如下:

## 计算 div 中的 div 数量

要计算一个包含多个嵌套的 div 元素的 div 中的 div 数量,我们可以使用递归函数。

```javascript
function countDivs(element) {
  let count = 0;
  if (element.tagName === "DIV") {
    count++;
  }
  const children = element.children;
  for (let i = 0; i < children.length; i++) {
    count += countDivs(children[i]);
  }
  return count;
}

代码中定义了一个 countDivs 函数,用于计算一个包含多个嵌套的 div 元素的 div 中的 div 数量。该函数接收一个元素作为参数,首先判断该元素是否为 div 元素,如果是,则将计数器加一。接着遍历该元素的子元素,对每个子元素都执行 countDivs 函数,累加返回值到计数器中。最后将计数器返回。

我们可以将该函数应用到任意一个包含多个嵌套的 div 元素的 div 中,例如:

const div = document.querySelector("#my-div");
const divCount = countDivs(div);
console.log(divCount); // 输出该 div 中包含的 div 数量