用Javascript计算一个Div中有多少个UL元素?
我正在动态地将 UL 元素添加到 DIV 元素。我希望能够计算 DIV 内有多少 UL 元素,以便动态删除所有 UL 后,我可以删除它们所包含的 DIV。
<div id="000">
<ul id="000-1">
<li>Stuff</li>
<li>Stuff</li>
</ul>
<ul id="000-2">
<li>Stuff</li>
<li>Stuff</li>
</ul>
</div>
是否有一个简单的 Javascript 解决方案可以计算 UL 的数量,以便我可以做这样的事情..?
if(ulcount == 0){
var remove = document.getElementById("000");
remove.innerHTML = '';
results.parentNode.removeChild("000");
}
谢谢。
I am dynamically adding UL elements to a DIV element. I would like to be able to count how many UL elements there are inside the DIV so that once all the ULs are removed dynamically I can delete the DIV that they are contained in.
<div id="000">
<ul id="000-1">
<li>Stuff</li>
<li>Stuff</li>
</ul>
<ul id="000-2">
<li>Stuff</li>
<li>Stuff</li>
</ul>
</div>
Is there a simple Javascript solution that counts the amount of ULs so that I can do something like this.. ?
if(ulcount == 0){
var remove = document.getElementById("000");
remove.innerHTML = '';
results.parentNode.removeChild("000");
}
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
@Cheeso 的答案是一个很好的纯 JS 解决方案。但是,如果您使用 jQuery,该过程会变得更简单。
上面的代码将返回
div#000
的子ul
元素的数量。要在动态添加元素时更新计数,您必须创建一个函数并在发生更改时调用它来更新数字:
将其绑定到一个事件,以便在您想要更新数字时调用它。
@Cheeso's answer is a good pure-JS solution. But, if you're using jQuery, the process can be made simpler.
The above code will return the number of child
ul
elements of thediv#000
.To update the count when you add elements dynamically, you will have to create a function and call it to update the number whenever a change occurs:
Bind that to an event so that it will be called when you want to update the number.
代码:
像这样使用它:
Code:
use it like this:
试试这个:
Try this: