javascript - 使用Javascript更改多个ID的标题,从原始值计算

标签 javascript jquery


我的代码采用 TD 标签的标题来获取之间的时间差 在字符串中出现两次
(即13:01-14:03)并将其显示为新标题(属性),这仅适用于唯一元素,当我有多个元素时,它会失败。< br/> 我怎样才能让它适用于这种情况?

<table>
    <thead>
        <th>First</th>
        <th>Second</th>
        <th>Third</th>
        <th>Ok</th>

    </thead>
    <tr>
        <td>1</td>
        <td>CCBB</td>
        <td class='huifa' id='calc' title='02-01-2013 13:01-14:03'>231</td>
        <td class='huifa' id='calc' title='02-01-2013 13:01-13:53'>1</td>
    </tr>

   <tr>
        <td>2</td>
        <td>CCBB</td>
        <td>342</td>
        <td>0</td>

    </tr>
</table>

JS 代码

<script>
element = document.getElementById('calc');
v = element.title
v = v.slice(11)
v = v.split('-')
totalTime = delTime(v[1],v[0]);
element.title = 'Duracion: '+totalTime
</script>

我的工作代码在这里:http://jsfiddle.net/cespinoza/tg86a/55/

谢谢。

最佳答案

首先,将 id='calc' 更改为 class='calc'。然后将您的代码更改为:

elements = document.getElementsByClassName('calc');
for(var i = 0; i < elements.length; i++) {
  v = elements[i].title;
  v = v.slice(11);
  v = v.split('-');
   totalTime = delTime(v[1],v[0]);
   elements[i].title = 'Duration: ' + totalTime;                             
}

关于javascript - 使用Javascript更改多个ID的标题,从原始值计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14148089/

相关文章:

jquery - CSS 上的小问题

php - AJAX 实时电子邮件验证 (PHP)

javascript - 禁用或启用下拉选择上的复选框

javascript - 使用谷歌地图上的地理定位将学生按彼此最近的位置分组回家?

javascript - 一个按钮提交 AJAX,另一个按钮查询该 AJAX 结果

javascript - 如何使更改选项卡 JS 适应选项卡更改时的过渡高度?

javascript - jqueryui datepicker 不显示范围内的所有年份

javascript - 根据执行的 if 语句切换 DOM 元素

javascript - 使用 jQuery 创建嵌套 HTML 元素的最佳方式

javascript - 设计动态响应式周历