jquery - 计算 HTML 文件中的节数

标签 jquery html css

你好, 我有一个简单的一页网站,由几个部分组成。当我在 html 文件中编写脚本时,它会正确地给出部分的数量。代码是这样的:

var number = $("#sections li").length
console.log(number);

但是当我从外部文件运行完全相同的代码时,它不起作用。

有什么想法吗?

最佳答案

可能的原因:

  • 您的 JavaScript 可能在所有 HTML 完全加载之前就已执行
  • 您的 CSS 选择器和代码实际上并没有告诉您有多少 <section>元素有多少,它告诉你有多少<li>元素存在于 <foo id="sections"> 下, 这是故意的吗?
  • 您的代码在 jQuery 不可用的上下文中执行 - 另外,我注意到,您没有在 jQuery 中使用任何值得使用的东西。

通过使用纯 ol' JavaScript,您的代码将更具可移植性(并且更快):

var count = document.getElementById("sections").getElementsByTagName("li").length;

或者(便携性稍差:需要现代浏览器):

var count = document.querySelectorAll("#sections li").length;

更具体地说:

window.addEventListener('DOMContentLoaded', function(e) {

    var count = document.querySelectorAll("#sections li").length;
    console.log( count );
} );

关于jquery - 计算 HTML 文件中的节数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40772113/

相关文章:

css - 是否有 CSS 父级选择器?

HTML/CSS 通过 unicode + CSS 中的类使用 ttf 字体

javascript - 随机函数 : Prevent the previous result

javascript - 将右侧列拆分为 2 行,bootstrap,html,css

jquery - Twitter Bootstrap : Want the alerts not moving the rest of the page down

javascript - 获取动态创建的 div 的 id

html - 如何在 ClinkPaget yii 中的 <a></a> 之间添加标签 <span>

javascript - 点击图库中的图片后滑出描述

jquery - Jqgrid货币格式

javascript - 查询中的 JS var 在串在一起时不起作用