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

一段简单js代码的问题
HTML code

<html>
<head>
<!--省略了topic和htopic的定义-->
</head>
<body>
<div id="main">
    <div class="topic">
    </div>
    <div class="htopic">
        <div class="topic">
        </div>
        <div class="htopic">
        </div>
    </div>
</div>
</body>
</html>


JScript code

    function mgoto(index)
    {
        var usrcon = document.getElementById("main").childNodes[1];
        
        for (var i = 0; i < usrcon.childNodes.length; ++i)
            if (i == index)
                usrcon.childNodes[i].className = topic;
            else
                usrcon.childNodes[i].className = htopic;
    }


我刚开始接触js,搞不懂为什么这段js代码会报错?求各位解释一下


------解决方案--------------------
我晕死,你那哪叫定义呀??你那只是css样式定义而已,改成下面的才对
JScript code
usrcon.childNodes[i].className = 'topic';
 else
usrcon.childNodes[i].className = 'htopic';