Javascript 更改js将文本插入html的顺序

Javascript 更改js将文本插入html的顺序,javascript,css,html,Javascript,Css,Html,我需要改变js在html中插入文本的位置,目前它总是放在末尾,我需要它在开始时插入文本,并将其他文本向下推。也就是说,如果它插入 <li>1</li>, <li>2</li>, <li>3</li> 1,2,3 它会按顺序排列我需要最后一个总是排在第一位 <li>3</li>, <li>2</li>, <li>1</li> 3,2,1 这是ht

我需要改变js在html中插入文本的位置,目前它总是放在末尾,我需要它在开始时插入文本,并将其他文本向下推。也就是说,如果它插入

<li>1</li>, <li>2</li>, <li>3</li> 
  • 1
  • 2
  • 3
  • 它会按顺序排列我需要最后一个总是排在第一位

    <li>3</li>, <li>2</li>, <li>1</li>
    
  • 3
  • 2
  • 1
  • 这是html

    <div class="data">
        <div class="stackleft" id="p1_stack"></div>
        <div class="stackright" id="p2_stack"></div>
    </div>
    
    
    
    下面是JavaScript

    function drawStack(isFinal) {
        var stackLength = Oscore[currentPlayer].stack.length;
        var temp = "";
        var tot = 0;
        for (var i = 0; i < stackLength; i++) {
            var val = Oscore[currentPlayer].stack[i];
            temp += "<li>" + val + "</li>";
            tot += val;
        }
    
        //if(!isFinal){
        //temp = '<div class="workingScore">'+scoreTemp+'</div><br>' + temp;
        //}
    
        var writeSore = document.form1.game.value - tot;
        writeit(writeSore, currentPlayer + "_score");
        writeit(temp, currentPlayer + "_stack");
    }
    
    函数drawStack(isFinal){
    var stackLength=Oscore[currentPlayer].stack.length;
    var temp=“”;
    var-tot=0;
    对于(变量i=0;i”+val+“”;
    tot+=val;
    }
    //如果(!isFinal){
    //温度=''+scoreTemp+'
    ''+temp; //} var writeSore=document.form1.game.value-tot; writeit(WriteStore,currentPlayer+“_分数”); 写入(临时,当前播放器+“_堆栈”); }
    这个怎么样:

    temp = "<li>" + val + "</li>" + temp;
    
    temp=“
  • ”+val+”
  • “+temp;
    您在显示的代码中也丢失了一个引号(现在已由某人编辑修复),可能根本无法像最初编写的那样工作

    编辑:我想我更喜欢反向循环方法,但你认为最清晰的是什么取决于你自己。

    这个怎么样:

    temp = "<li>" + val + "</li>" + temp;
    
    temp=“
  • ”+val+”
  • “+temp;
    您在显示的代码中也丢失了一个引号(现在已由某人编辑修复),可能根本无法像最初编写的那样工作

    编辑:我想我更喜欢反向循环的方法,但你认为最清晰的是什么取决于你。

    使用JQuery中的
    prepend()

    使用JQuery中的
    prepend()

    尝试反向循环:

    for (var i = stackLength; i--; ) {
        var val = Oscore[currentPlayer].stack[i];
        temp += "<li>" + val + "</li>";
        tot += val;
    }
    
    for(var i=stackLength;i--;){
    var val=Oscore[currentPlayer]。堆栈[i];
    温度+=“
  • ”+val+“
  • ”; tot+=val; }
    尝试向后循环:

    for (var i = stackLength; i--; ) {
        var val = Oscore[currentPlayer].stack[i];
        temp += "<li>" + val + "</li>";
        tot += val;
    }
    
    for(var i=stackLength;i--;){
    var val=Oscore[currentPlayer]。堆栈[i];
    温度+=“
  • ”+val+“
  • ”; tot+=val; }
    他似乎没有使用jQuery,所以这不是很有帮助:)他似乎没有使用jQuery,所以这不是很有帮助:)