Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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 我正在尝试在window.onload上存储变量的值,以供以后使用_Javascript_Html_Css_Window_Onload - Fatal编程技术网

Javascript 我正在尝试在window.onload上存储变量的值,以供以后使用

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); 您正在为“

不工作。为什么?我之所以想这样做,是因为seoquake栏在我的源代码中添加了dis,这会弄乱我正在使用的基于文档div长度的for循环

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();
}