日期:2014-05-16  浏览次数:20288 次

关于javascript
JScript code
function me(object)
{
    for(int i=0;i<27;i++)
    {
        if(i == object || i == object+1 || i == object-1 )
        {
            var aa=document.getElementById("aa_"+i);
            aa.ClassName = "aaa";
        }
        else
        {
            var bb=document.getElementById("aa_"+i);
            aa.ClassName = "bbb";
        }
    }
}


报错,请问如何修改??

------解决方案--------------------
for(int i=0;i<27;i++)

for(var i=0;i<27;i++)

别把后台语言和js搞混了
------解决方案--------------------
你这样用法不用写到后面

1:你的for从0开始,但从你的DOM看,第一个就是aa_1,aa_0并没有。所以你的for循环是不是应该改成从1开始?
2:假如你是要前后相连的都改变样式为aaa,那你的条件判断就没错,否则,检查你的判断条件
3:你的for循环中i<27,你确定从aa_1~aa_26都一定存在于页面中?如果是,则没问题。否则,你应该加多一个判断:
JScript code
if(document.getElementById("aa_"+i)){
    document.getElementById("aa_"+i).className = "aaa";
}
if(document.getElementById("aa_"+i)){
    document.getElementById("aa_"+i).className = "bbb";
}