<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>之间的时间值,然后通过运算,把距离现在的时间差再输出到相应的位置,中间的时间差计算我已经完成了!问题是:我该怎么才能取到之间的值,然后再再输出到相应的位置呢?
<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>之间的时间值,然后通过运算,把距离现在的时间差再输出到相应的位置,中间的时间差计算我已经完成了!问题是:我该怎么才能取到之间的值,然后再再输出到相应的位置呢?
是<span></span>之间的文本获取吗?
document.getElementById(id_).innerText 或 innerHTML就可以了
for(;i<len;i++){
cur=els[i];
if(cur.id.indexOf("answers_")===0){//或者如果后面一定要跟着四位数字可以写成/answers_\d{4}/.test(cur.id)
alert(cur.innerHTML)
}
}
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)
}
}
可以考虑jquery,选择、操作dom还是蛮强大的
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;
}
}
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;
}
}