使用javascript在启动时加载javascript函数
我这里有一个javascript函数,例如:使用javascript在启动时加载javascript函数,javascript,Javascript,我这里有一个javascript函数,例如: <script type="text/javascript"> function onLoadFunctions() { //some funcitons here... } </script> 函数onLoadFunctions(){ //这里有些函数。。。 } 我想在页面仅使用javascript加载时加载此函数。 有人能帮我吗。提前谢谢。如果我理解您的要求,您可能希望使用窗口。onl
<script type="text/javascript">
function onLoadFunctions() {
//some funcitons here...
}
</script>
函数onLoadFunctions(){
//这里有些函数。。。
}
我想在页面仅使用javascript加载时加载此函数。
有人能帮我吗。提前谢谢。如果我理解您的要求,您可能希望使用
窗口。onload
<script type="text/javascript">
function onLoadFunctions() {
//some funcitons here...
}
window.onload = onLoadFunctions;
</script>
函数onLoadFunctions(){
//这里有些函数。。。
}
window.onload=onload函数;
您还可以使用车身装载事件:
<body onload="onLoadFunctions();" ...>
...
</body>
...
该窗口有一个“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);
您有几个选项可以执行此操作:
您可以在Javascript中添加事件侦听器
window.addEventListener('load',myOnLoadFunction);
或者,如果需要,可以在html标记处添加事件侦听器
<body onload="onLoadFunctions();">
更新
您可以阅读有关addEventListener的更多信息。请使用来执行此操作,而不是窗口。onload
(也请查看“传统Internet Explorer和attachEvent”部分)很可能是使用onload属性,而不是使用javascript委派。那不是我的dv。为什么你要检查attachEvent的类型是否为object?@bfavaretto这就是IE8和IE7返回的(IE9中的IE8/7模式是这样的)Argh!我不知道,通常我只是检查attachEvent是否存在。@bfavaretto是的,公平地说,我可能会将其更改为if(obj.attachEvent)
,但这段代码是很久以前我更倾向于添加特殊性的代码,所以安全总比抱歉好!尽管如此,我还是希望没有人的设置window.attachEvent是一个数字/字符串lol