javascript - 快速检查 NodeList 是否有多个节点的方法?

标签 javascript

如何快速检查 NodeList(从父节点派生)是否包含多个节点?

例如,如果我有一些 div:

<div class="parent">
    <div></div>
    <div></div>
    <div><span></span></div>
</div>

我想检查“parent”是否包含多个 div,如下所示:

var parentDiv = document.querySelector(".parent");

var children = parentDiv.getElementsByTagName("div");

if (children > 1) {
    alert("more than 1 child");
}
else {
     alert("less than 1 child");
}

console.log(children);

但是,这不起作用。有没有简单快捷的方法?也许某种数组原型(prototype)之类的?

最佳答案

使用.length属性:

if (children.length > 1) {
    alert("more than 1 child");
}

关于javascript - 快速检查 NodeList 是否有多个节点的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24220171/

相关文章:

javascript - 为什么我无法在网页上显示粒子?

JavaScript HTML5-Canvas - 使用 SetInterval 绘制圆弧会导致锯齿状边缘

javascript - 设置环境变量 grunt 或 grunt-exec

javascript - 聚焦到 DOM 元素不起作用

javascript - 如何将函数中的变量作为参数传递给匿名函数以充当变量

javascript - select2 设置多个选定值

javascript - 自定义打印功能,打印内容在第一次事件触发时不显示

javascript - 使用replace()将链接包装在字符串中

javascript - 查询 : BoxShadow and Color Change using "OnChange"

javascript - 在 React Quill 组件中允许标签