Javascript 我正在尝试在window.onload上存储变量的值,以供以后使用
不工作。为什么?我之所以想这样做,是因为seoquake栏在我的源代码中添加了dis,这会弄乱我正在使用的基于文档div长度的for循环Javascript 我正在尝试在window.onload上存储变量的值,以供以后使用,javascript,html,css,window,onload,Javascript,Html,Css,Window,Onload,不工作。为什么?我之所以想这样做,是因为seoquake栏在我的源代码中添加了dis,这会弄乱我正在使用的基于文档div长度的for循环 window.onload = var dekki = function window(){ var div = document.getElementsByTagName('div'); divLength = div.length; return divLength; } document.write(dekki); 您正在为“
window.onload = var dekki = function window(){
var div = document.getElementsByTagName('div');
divLength = div.length;
return divLength;
}
document.write(dekki);
您正在为“dekki”分配一个函数。相反,你应该这样做
window.onload = function () {
var div = document.getElementsByTagName('div');
window.dekki = div.length;
}
只要把它们分开就行了
<script type="text/javascript">
var showDivLength = function () {
var div = document.getElementsByTagName('div');
divLength = div.length;
if (divLength > 0)
div[divLength-1].innerHTML = divLength;
return divLength;
}
window.onload = function () {
showDivLength();
}
var showDivLength=函数(){
var div=document.getElementsByTagName('div');
divLength=div.length;
如果(divLength>0)
div[divLength-1].innerHTML=divLength;
返回长度;
}
window.onload=函数(){
showDivLength();
}
别客气。直接在window.load之后进行检查会得到未定义的结果,因为该函数尚未调用。(愚蠢的错误。)如果我记录。写(德基);或文档。编写(window.dekki);不会显示任何内容,也不会显示未定义的内容。是的,我需要存储div.length编号,稍后再使用。我该怎么做?你在哪一点上写那个文档?显然,变量将在调用window.onload后定义。如果您想在页面加载后立即执行某项操作,也可以将其放入函数中。我只想在页面加载后使用重新排序的div长度存储一个变量。我使用documentwrite的唯一原因是检查变量是否存储了正确的数字,我真正想做的是在以后的for循环中使用div长度。所以我需要将div.length传递给一个变量,以便以后使用。这是因为有时浏览器插件会将div添加到源代码中
<script type="text/javascript">
var showDivLength = function () {
var div = document.getElementsByTagName('div');
divLength = div.length;
if (divLength > 0)
div[divLength-1].innerHTML = divLength;
return divLength;
}
window.onload = function () {
showDivLength();
}