<span id="answers_1123">8/27/2010 6:38:00</span>
<span id="answers_2232">8/27/2010 7:38:00</span>
<span id="answers_3422">8/27/2010 8:38:00</span>
<span id="answers_4333">8/27/2010 10:30:00</span>
<span id="answers_5422">8/27/2010 11:30:00</span>
<span id="answers_6222">8/27/2010 15:30:00</span>
...........
<span id="answers_XXX">1/1/2010 15:30:00</span>以上代码是我从整个页面的代码截取的一部分!我想获取<span id="answers_xxxx">和</span>之间的时间值,然后通过运算,把距离现在的时间差再输出到相应的位置,中间的时间差计算我已经完成了!问题是:我该怎么才能取到之间的值,然后再再输出到相应的位置呢?  

解决方案 »

  1.   

    没明白你的需求是什么?
    是<span></span>之间的文本获取吗?
    document.getElementById(id_).innerText 或 innerHTML就可以了
      

  2.   

    输出也是如此,document.getElementById(id_).innerHTML=“<font color=red> result</font>”;innerHTML可以带标签  innerText只是纯文本,建议你查下两者区别,仔细看下!
      

  3.   

    var els=document.getElementsByTagName("span"),len=els.length,i=0,cur;
    for(;i<len;i++){
    cur=els[i];
    if(cur.id.indexOf("answers_")===0){//或者如果后面一定要跟着四位数字可以写成/answers_\d{4}/.test(cur.id)
    alert(cur.innerHTML)
    }
    }
      

  4.   

    format:
    var els=document.getElementsByTagName("span"),len=els.length,i=0,cur;
    for(;i<len;i++){
        cur=els[i];
        if(cur.id.indexOf("answers_")===0){//或者如果后面一定要跟着四位数字可以写成/answers_\d{4}/.test(cur.id)
            alert(cur.innerHTML)
        }
    }
      

  5.   

    +
    可以考虑jquery,选择、操作dom还是蛮强大的
      

  6.   


                var els = document.getElementsByTagName("span"), len = els.length, i = 0, cur;
                var iminus;
    for (; i < len; i++) {
                    cur = els[i];
                    if (cur.id.indexOf("answers_") === 0) {
    iminus = new Date().getTime() - new Date(cur.innerHTML).getTime();

    //将时间差赋值给控件
    //document.getElementById(id_).innerHTML=iminus;
                    }
                }
      

  7.   

    2楼正解~~既然你ID都不同的就照着常规取就可以了~~~这类在<>号中间的都用innerHtml的……
      

  8.   

    回kslion:var els = document.getElementsByTagName("span"), len = els.length, i = 0, cur;
                var iminus;
                for (; i < len; i++) {
                    cur = els[i];
                    if (cur.id.indexOf("answers_") === 0) {
                        iminus = new Date().getTime() - new Date(cur.innerHTML).getTime();
                 
    //这段代码没反应
    document.getElementById(answers_id[i]).innerHTML=iminus"; 
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           
                        //将时间差赋值给控件
                        //document.getElementById(id_).innerHTML=iminus;
                    }
                }