1

一旦满足某个条件,我想更改 body 的 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();">
4

1 回答 1

0

你为什么不简单地使用:

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

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

于 2013-02-22T22:40:43.977 回答