objs = document.getElementById('tdTree').getElementsByTagName("input");
for(var n=0;n<objs.length;n++)
{
var objInput = objs[n];
objInput.title = '1';
if(objs[n].type=="radio")
{
var tit = objInput.title;
objInput.onclick = function(){changeCheckBoxList(tit)};
//这里能不能让changeCheckBoxList()方法带的参数是'1',而不是运行后的'1111'呢?
objInput.title = '1111';
}
}
for(var n=0;n<objs.length;n++)
{
var objInput = objs[n];
objInput.title = '1';
if(objs[n].type=="radio")
{
var tit = objInput.title;
objInput.onclick = function(){changeCheckBoxList(tit)};
//这里能不能让changeCheckBoxList()方法带的参数是'1',而不是运行后的'1111'呢?
objInput.title = '1111';
}
}
//在此写你的方法,用闭包保持现场
})()
方法调用的值是以前的
比如以前title是1
那方法就调用1
但最后要求把title显示为“OK”
objInput.onclick = function(){changeCheckBoxList(tit)}(tit);
LZ试试这样看有没有问题。
var tit = objInput.title;
objInput.onclick = (function(title){
return function() {
changeCheckBoxList(title);
};
})(tit);