Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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 如何检索在onload中调用的函数?_Javascript - Fatal编程技术网

Javascript 如何检索在onload中调用的函数?

Javascript 如何检索在onload中调用的函数?,javascript,Javascript,我有没有办法检索和更改onload函数的值 i、 e 我想获取此标记上的onload值: <body onLoad="test();"> 我有办法做到这一点吗 因为我需要在某些情况下更改正在调用的函数。是的,您可以从窗口获得它。onload var func = window.onload; 根据您的示例,您将得到一个如下所示的函数: var func = function(event) { test(); }; 因此,您可以随时调用函数,尽管您没有事件对象来

我有没有办法检索和更改onload函数的值

i、 e

我想获取此标记上的onload值:

 <body onLoad="test();">

我有办法做到这一点吗


因为我需要在某些情况下更改正在调用的函数。

是的,您可以从
窗口获得它。onload

var func = window.onload;

根据您的示例,您将得到一个如下所示的函数:

var func = function(event) {
    test();
};

因此,您可以随时调用函数,尽管您没有
事件
对象来传递它

func();

要更改它,只需在
onload
事件发生之前的某个时间执行:

<body onload="test();">

    <script>
    var func = window.onload;

    alert(func); // alerts the function

    if (condition_is_met) {
        window.onload = function() { 
            /* my new func */ 
        };
    }
    </script>

</body>

var func=window.onload;
警报(func);//提醒功能
如果(满足条件){
window.onload=函数(){
/*我的新职能*/
};
}

这将用新函数覆盖原始函数。只要在事件发生之前执行此操作,就会调用新函数。

我尝试了此$(函数test2(){var x=window.onload;alert(x);});我似乎无法理解这扇窗户的价值。onload@loopers:适用于我:单击右侧的
runwithjs
按钮。你在用什么浏览器?我把它加在头上了,所以它什么也不返回。感谢这一点,这将使我通过我刚才需要附加另一个函数的onload