Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在页面加载后获取元素_Javascript_Function_Call - Fatal编程技术网

Javascript 在页面加载后获取元素

Javascript 在页面加载后获取元素,javascript,function,call,Javascript,Function,Call,加载页面后,如何调用函数来计算id为“d1”的div数。现在我在我的部分中有它,但是在加载之前不执行脚本吗?因为如果我把代码放在div标签下面它就可以工作了 首先,应该最多有一个ID,因为ID不会重复 其次,在straight Javascript中,您可以调用来验证它是否存在,或者循环遍历所有div并计算符合条件的数字 var elem = document.getElementById("d1"); if (elem) { // it exists } 或 var divs=docum

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

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

其次,在straight Javascript中,您可以调用来验证它是否存在,或者循环遍历所有div并计算符合条件的数字

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

var divs=document.getElementsByTagName(“div”);
var计数=0;
对于(var i=0;i

但是我不能保证这种行为是正确的,因为正如我所说的,ID是唯一的,当它们不是时,行为是未定义的。

使用或连接到onLoad事件。

一个ID应该是唯一的,所以答案应该是一个


加载DOM后,可以使用
调用脚本。

需要将函数绑定到
onload
事件,如下所示:

window.onload = function() {
    var divElements = document.getElementById("d1");
    var divCount = divElements.length;
    alert(divCount);
};

作为记录,您应该只有一个具有该ID的div,因为有多个div是无效的,可能会导致问题。

好的,我有8个div,它们是绝对的,它们位于父div中,我希望子div的底部位于父div的顶部。如果这有意义,那么基本上有2个div,父div之上的子div。您知道我如何循环通过它们来执行此操作吗?另外,child div是动态的,因此我无法在cssI中真正执行它。我不太理解请求,但答案可能是学习/使用jquery:)@David:我也不太理解,但听起来像是一个单独的问题。
window.onload = function() {
    var divElements = document.getElementById("d1");
    var divCount = divElements.length;
    alert(divCount);
};