3

我在这里有这个 javascript 函数,例如:

<script type="text/javascript">
  function onLoadFunctions() {
        //some funcitons here...    
  }
</script>

我想在页面仅使用 javascript 加载时加载此函数。谁能帮我。提前致谢。

4

4 回答 4

6

如果我明白你在问什么,你可能想要使用window.onload.

<script type="text/javascript">
  function onLoadFunctions() {
    //some funcitons here...    
  }
  window.onload = onLoadFunctions;
</script>
于 2013-10-11T16:00:49.100 回答
1

您还可以使用body onload事件:

<body onload="onLoadFunctions();" ...>
  ...
</body>
于 2013-10-11T16:01:02.157 回答
1

该窗口有一个“onload”事件,您可以通过以下方式收听:

window.addEventListener("load",myOnLoadFunction)

尽管为了获得更多的跨浏览器兼容性,您可能需要如下所示的功能,因为旧 IE 版本使用.attachEvent而不是.addEventListener

function addEvent(obj,evnt,func)
{
    if(typeof func !== 'function')
    {
        return false;
    }
    if(typeof obj.addEventListener == 'function')
    {
        return obj.addEventListener(evnt.replace(/^on/,''), func, false);
    }
    else if(typeof obj.attachEvent == 'function' || typeof obj.attachEvent == 'object')
    {
        return obj.attachEvent(evnt,func);
    }
}

然后调用:

addEvent(window,'onload',myOnLoadFunction);
于 2013-10-11T16:02:33.320 回答
0

你有几个选项可以做到这一点:

您可以在 Javascript 中添加事件侦听器。

window.addEventListener('load',myOnLoadFunction);

或者,如果您愿意,可以在 html 标记处添加事件侦听器。

<body onload="onLoadFunctions();">

更新

您可以在此处阅读有关 addEventListener的更多信息。

于 2017-11-14T08:47:34.023 回答