javascript - 使用 javascript 检查 <ul> 中有多少 <li>

标签 javascript html

按照我的代码:

HTML:

<ul id="ul_o">
<li>v1</li>
<li>v2</li>
</ul>

JS:

console.log(document.getElementById("ul_o").getElementsByClassName("LI").length);

为什么控制台中的数字是 0 而不是 2?

最佳答案

给出 - document.getElementById("ul_o").getElementsByTagName("li").length

要获得更广泛的答案以确保 dom 已准备好被 JS 访问和更新,我们可以使用 onreadystatechange事件类似于 html5 -

<html>
<head>
<title>Test</title>
</head>
<body>
<ul id="ul_o">
<li>v1</li>
<li>v2</li>
<li>v3</li>
</ul>
<script type='text/javascript'>
document.onreadystatechange = function () {
  if (document.readyState === "interactive") {
    document.body.innerHTML = '<h4><code>ul</code> with <i>ul_o</i> has '+document.getElementById("ul_o").getElementsByTagName("li").length +' <code>li</code> Tags</h4>';
  }
}
</script>
</body>
</html>

Fiddle

关于javascript - 使用 javascript 检查 <ul> 中有多少 <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20040825/

相关文章:

javascript - 在 JavaScript 中比较两个日期值(作为字符串)

javascript - 将 Google map 标记图标更改为自定义图标

c# - 如何在不在 JavaScript 中定义类的情况下创建类?

javascript - 如何显示 Bar-Highcharts 库中每个图表的 xAxis 类别?

javascript - 对象属性名称作为数字

javascript - Flymake 在加载 js2-mode 后立即退出

html - 使用 SurveyMonkey 的 Pardot 电子邮件营销数据库?

javascript - 可访问的弹出窗口以获得额外的帮助信息

javascript - CSS3 + Jquery 滚动动画

javascript - 用于比较 2 个不同条件下的数字的 If...Else If 语句