javascript - 页面加载后获取元素

标签 javascript function call

页面加载后,如何调用函数来计算 id 为“d1”的 div 数量。现在我已经在我的部分中了,但是这不是在加载任何内容之前执行脚本吗?因为如果我将代码放在 div 标签下面它就可以工作...

最佳答案

首先,最多应该有一个,因为 ID 不应该重复。

其次,在直接的 Javascript 中你可以调用 getElementById()验证它是否存在或 getElementsByTagName()循环遍历所有 div 并计算符合您条件的数量。

var elem = document.getElementById("d1");
if (elem) {
  // it exists
}

var divs = document.getElementsByTagName("div");
var count = 0;
for (var i = 0; i < divs.length; i++) { 
  var div = divs[i];
  if (div.id == "d1") {
    count++;
  }
}

但我不能保证其行为的正确性,因为正如我所说,ID 应该是唯一的,如果不是,则行为是未定义的。

关于javascript - 页面加载后获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256033/

相关文章:

javascript - 如何从 Electron 的渲染器中获取 Node 模块?

javascript - 如何在 javascript 中给出 !important

image - 使用平均滤波器部分模糊图像

wordpress - wp 未定义函数 add_settings_section

c - C传递结构作为函数参数

javascript - 动画在没有基本 href 的情况下闪烁,仅适用于 google chrome

javascript - 无法正确读取url

调用另一个函数的 JavaScript 函数

Python 通过函数包装器传入变量赋值

javascript - jQuery 调用与淡入淡出同时错误地触发