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