Javascript 在页面加载后获取元素
加载页面后,如何调用函数来计算id为“d1”的div数。现在我在我的部分中有它,但是在加载之前不执行脚本吗?因为如果我把代码放在div标签下面它就可以工作了 首先,应该最多有一个ID,因为ID不会重复 其次,在straight Javascript中,您可以调用来验证它是否存在,或者循环遍历所有div并计算符合条件的数字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
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);
};