读书人

window.onload实施带参数的函数

发布时间: 2013-02-17 10:44:47 作者: rapoo

window.onload执行带参数的函数
js代码如下:

function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = function () {
func(tag,theclass); //这行会报错 tag 未定义
}

} else {
window.onload = function() {
oldonload();
func();
}
}
}

addLoadEvent这个函数的作用是给window.onload事件添加多个函数 可是问题在于如果我要执行的函数有多个参数的话怎么办?比如我要传递的函数是类似于这样子的: styleHeaderSiblings(tag, theclass)
在addLoadEvent中改成用func(tag,theclass) 结果会报错 应该怎么写才对? window.onlaod
[解决办法]
引用:
引用:var param={};
param.tag = tag;
param.theclass = theclass;
addLoadEvent(styleHeaderSiblings,param);
然后
function styleHeaderSiblings(tag,theclass) {
var h……

param.tag?=?tag;//传参前给tag赋值

var tag ="1";
param.tag?=?tag;

读书人网 >JavaScript

热点推荐