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