javascript - 检查 div 是否有控件 Javascript

标签 javascript

我使用警报来检查 div 是否有任何子控件:

alert(document.getElementById("MainContent_imgContainer").hasChildNodes());

即使 MainContent_imgContainer div 没有任何子控件,它也始终返回 true,

请告诉我确定 div 是否有子控件的更好方法是什么。谢谢

最佳答案

可能你的容器有一个空格,它算作一个文本节点。确保您的 div 确实是空的。

或者使用其他机制,例如jQuery,只计算非文本节点

$("#MainContent_imgContainer").children().length; // 0 when empty

关于javascript - 检查 div 是否有控件 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16709519/

相关文章:

javascript - 创建用户后,Firebase v9 auth.currentUser 为 null

javascript - 在 google chrome 扩展中的 javascript 中附加一个 child

javascript - 函数提前触发

javascript - 使用 Google Invisible Captcha 自动 html 表单验证和必需属性时不起作用。为什么?

javascript - 拆分字符串数组以查找和选中复选框

javascript - 在具有不同文本大小的 2 个 div 之间同步滚动

javascript - 如何使用 flexbox 使所有标签的高度相同?

javascript - 每次单击箭头时显示/隐藏文本

javascript - 弹出窗口中的 Django 渲染模板

javascript - 检查窗口高度是否大于 AngularJS 中的 div#content 高度