for(var i = 0 ; i < allAnswerList.length ; i++){
                        var answer = allAnswerList[i].answer;
                        var sign = allAnswerList[i].sign;
                        setStatus_Normal(questionAnswer.eq(i));
                        if(answer.trim() != ""){
                            questionAnswer.eq(i).data("sign", sign).text(answer).parent().show();
                        }else{
                            questionAnswer.eq(i).data("sign", "").text("").parent().hide();
                        }
                    }
                要做个东西,就是每次随机题目,这里面放题目选择项,现在选择项都是白框,我想加个样式在里面,应该怎么添加意思就是,上面循环是显示出一个题目,几个选择项
比如
李时珍是哪个朝代的?
上面循环就显示
1.
2.
3
我觉得这个123框架有点难看,想增加一个样式,用JS应该怎么在上面循环里添加样式啊

解决方案 »

  1.   

    通过DOM Element对象的getAttribute()、setAttribute()设置节点css属性
      

  2.   

    1楼老大啊,能回复简单一些吗,感觉好深奥啊,就那个循环里,我觉得应该有办法用类似.addclass之类的添加样式吧,我就是不知道具体应该怎么添加样式
      

  3.   

    在css中定义一个class类样式。
    .类名 { 样式表 }在你的元素标签中添加 class="类名" 属性就可以了。
    如果元素是用js动态创建的。
    原生js可以用 Dom对象.className="类名"; 设置。
    jquery可以用 jq对象.addClass("类名"); 设置。
      

  4.   

     HdGame.sendQuestionGameReq('get', isManage).then(function(question){
                    g.forbidClick = false;
                    
                    var allAnswerList = question.allAnswerList;
                    var tipsText = question.moreAnswer ? "(多选)" : "(单选)";
                    $("#gameLayerBox .questionTitle ").text( question.title + ( g.isSingle ? "" : tipsText ) );
                    $(".currentNum").text(g.titleNum + 1);
                    $(".gameScrollBox").scrollTop(0);
                    var questionAnswer = $("#gameLayerBox .answerBox .questionAnswer:not(.questionAnswer_right,.questionAnswer_wrong)");
                    
                        hg.time.start();
                        for(var i = 0 ; i < questionAnswer.length ; i++){
                            questionAnswer.eq(i).data("sign", "").text("").parent().hide();
                        }
                        for(var i = 0 ; i < allAnswerList.length ; i++){
    .[color=#FF0000]addclass("111")//关键是这里啊,我应该怎么去添加。??????.addclass("111")[/color]
                            var answer = allAnswerList[i].answer;
                            var sign = allAnswerList[i].sign;
                            setStatus_Normal(questionAnswer.eq(i));
                            if(answer.trim() != ""){
                                questionAnswer.eq(i).data("sign", sign).text(answer).parent().show();
                            }else{
                                questionAnswer.eq(i).data("sign", "").text("").parent().hide();
                            }
                        }
                    
                    changeTheArrow();
                });
                
            }这是标题和选项完整代码,老大们看看啊,关键红丝标记那里,我不知道怎么写啊
      

  5.   

    jq对象.addClass
    我上面代码的,jq对象是什么啊
      

  6.   

      if(answer.trim() != ""){
                                questionAnswer.eq(i).data("sign", sign).text(answer).parent().show(); 
    questionAnswer.eq(i).css('color','green');//我添加了这一行
                            }else{
                                questionAnswer.eq(i).data("sign", "").text("").parent().hide();
                            }
    我添加了这一行,为什么只有第四个选项变成green了,上面三个还都是正常的颜色???
      

  7.   

    if(answer.trim() != ""){ 会不会是你这个判断引起的
      

  8.   

                    var questionAnswer = $("#gameLayerBox .answerBox .questionAnswer:not(.questionAnswer_right,.questionAnswer_wrong)");
                    questionAnswer.addClass("111");
                    hg.time.start();