JS加载所有html后的事件

时间:2011-09-15 22:46:28

标签: javascript

我想在JS中创建类似库的东西。如果table有一个class =“aClass”,我想用JS自动修改它的一些元素。

我试过这种方式:

window.onLoad = LoadSetup();

function LoadSetup()
{
  tables = document.getElementsByTagName("table");
  alert(tables.length);  // it's 0 though there are is one in the document
}

但我似乎在加载html之前运行此函数。如何解决这个问题?

4 个答案:

答案 0 :(得分:1)

为什么不使用:

jQuery(document).ready(function() {
LoadSetup();
});
来自JQuery的

http://jquery.com/

此致

答案 1 :(得分:1)

尝试

window.onload = LoadSetup;

包含括号将执行该函数并将window.onload设置为函数的返回值。

答案 2 :(得分:1)

两个问题:

  1. onload需要全部为小写。您不是将事件处理程序绑定到window.onload,而是将自定义属性添加到window的{​​{1}}。
  2. onLoad 参考分配给该功能。省略括号。使用parens,您将立即调用该函数,并将其返回值分配给onload
  3. 试试这个:

    window.onLoad

答案 3 :(得分:0)

您正在分配函数LoadSetup的结果。改为分配参考LoadSetup

window.onload = LoadSetup;

另请注意,它是window.onload(区分大小写)。