Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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 满足条件后如何更改车身的空载事件_Javascript_Jquery - Fatal编程技术网

Javascript 满足条件后如何更改车身的空载事件

Javascript 满足条件后如何更改车身的空载事件,javascript,jquery,Javascript,Jquery,我想在满足某个条件后更改主体的onload事件 在我的例子中,条件是我首先必须让页面加载并获取当前的onload事件,并将其与某个字符串进行比较,如果它返回true,我将用另一个函数替换它以分配给onload事件 这是可能的,因为当页面加载时,我的新onload事件实际上什么都不做,所以我猜我必须在它到达主体之前更改它 这是我从上一个问题中得到的。我还添加了一些内容: $(document).ready(function(){ var x = new String(document.body.o

我想在满足某个条件后更改主体的onload事件

在我的例子中,条件是我首先必须让页面加载并获取当前的onload事件,并将其与某个字符串进行比较,如果它返回true,我将用另一个函数替换它以分配给onload事件

这是可能的,因为当页面加载时,我的新onload事件实际上什么都不做,所以我猜我必须在它到达主体之前更改它

这是我从上一个问题中得到的。我还添加了一些内容:

$(document).ready(function(){
var x = new String(document.body.onload);
x = x.replace(/ /gi,"");
x = x.replace("functiononload(event){","");
x = x.replace("}","");
alert(x);
//what i want to do after i checked the old event if it is equal to something.
window.onload = function() {
newfunction();
x();
}();
});

<body onload="wewewe();">
$(文档).ready(函数(){
var x=新字符串(document.body.onload);
x=x.replace(//gi,“”);
x=x.replace(“函数加载(事件){,”);
x=x.replace(“}”和“);
警报(x);
//检查旧事件后,如果它等于某个值,我想做什么。
window.onload=函数(){
newfunction();
x();
}();
});

为什么不直接使用:

$(document).ready(function() {
    if (condition) {
        // do something
    }
    else {
        // do something other
    }
});

body.onload
$(document).ready()
几乎相同。

这是个坏主意。你想解决什么问题?为什么要这样做?这真是个坏主意。如果您正在使用jquery,为什么不使用它绑定到
load
事件呢?我猜您对javascript和jquery非常陌生。这没什么错。但是,当您想使用“on load”时,您似乎感到困惑。
$(文档)。准备好了吗(
实际上与body.onload是同一件事。如果您希望项目按顺序发生,那么您只需将它们按顺序放入就绪函数中即可。正如其他人所说,最终目标是什么?@SLaks这里的问题是,我需要更改body.onload事件的某些实例。因此,我需要首先检索onload的当前事件并检查它是否是某个函数,如果是,那么我需要将其更改为另一个函数,该函数将附加旧函数。我真的没有办法这样做吗?谢谢