我想在满足某个条件后更改正文的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();">
答案 0 :(得分:0)
为什么不简单地使用:
$(document).ready(function() {
if (condition) {
// do something
}
else {
// do something other
}
});
body.onload
和$(document).ready()
几乎相同。