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;