【问题标题】:I am trying to store a value for a variable on window.onload for later use我正在尝试在 window.onload 上存储变量的值以供以后使用
【发布时间】:2011-12-21 01:17:06
【问题描述】:

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

window.onload = var dekki = function window(){
    var div = document.getElementsByTagName('div');
    divLength = div.length;
    return divLength;
}

document.write(dekki);

【问题讨论】:

    标签: javascript html css window onload


    【解决方案1】:

    只要把它们分开,它们就可以工作了

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

    【讨论】:

      【解决方案2】:
      window.onload = var dekki = function ...
      

      您在这里为“dekki”分配了一个功能。相反,做

      window.onload = function () {
          var div = document.getElementsByTagName('div');
          window.dekki = div.length;
      }
      

      【讨论】:

      • 没关系。在 window.load 之后直接检查会给你 undefined ,因为该函数还没有被调用。 (愚蠢的错误。)
      • 如果我 document.write(dekki);或 document.write(window.dekki);什么都不会显示或未定义会显示
      • 是的,我需要存储该 div.length 数字并稍后使用它。我该怎么做?
      • 你在什么时候做那个document.write?显然,该变量将在 window.onload 被调用之后定义。如果您想在页面加载后立即执行某些操作,请将其也放入函数中。
      • 我想要做的就是在页面加载后存储一个具有重新排序的 div 长度的变量。我使用文档写入的唯一原因是检查变量是否存储了正确的数字,我真正想做的是稍后使用该 div 长度进行 for 循环。所以我需要将 div.length 传递给我以后可以使用的变量。这是因为有时浏览器插件会将 div 添加到源代码中
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 2021-10-11
      • 2013-08-27
      • 2012-05-25
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多