javascript选择td´s并计数重复项
javascript select td´s and count duplicates
您可以看到下面的代码,我正试图从表中选择第三个td
来计数重复项。
我想把它们保存在一个新数组中,并使用新数组来迭代和查找重复项。
我试着如下选择想要的td
。Firefox给了我td
中<sport>
标签所在的所有项目,但IE只给了我一个运动标签。请注意,代码位于表之后
function doIt()
{
var table = document.getElementById('table');
var tr = table.getElementsByTagName('tr');
content = new Array;
for (var i=0; i<tr.length; i++)
{
content = tr[i].getElementsByTagName('td')[2].innerHTML;
document.write(content);
}
}
<tr class="grey">
<td><Date>25.09.2014</Date></td>
<td><Time>09:00:00</Time></td>
<td><Sport>Soccer, Tennis</Sport></td>
</tr>
<tr class="blue">
<td><Date>25.09.2014</Date></td>
<td><Time>09:45:00</Time></td>
<td><Sport>Basketball, Volleyball</Sport></td>
</tr>
<tr class="grey">
<td><Date>25.09.2014</Date></td>
<td><Time>10:00:00</Time></td>
<td><Sport>Soccer, Tennis</Sport></td>
</tr>...
我希望我理解你想要什么。这是一个有效的JS。它查看所有的sport
标记,只添加那些没有的标记JSFiddle此处。
// Initialize empty array
var array = [];
// Get all the sport tags
var sportTags = document.getElementsByTagName('sport');
// Iterate over the sport tags
for(var i = 0; i < sportTags.length; i++){
// Get the inner HTML
var current = sportTags[i].innerHTML;
// If it does not already exist, add it to the array
if (array.indexOf(current) < 0) {
array.push(current);
}
}
// Print the array to check the results
alert(array);
相关文章:
- 选择所有td's基于所选内容覆盖多行
- JQuery选择器:如果同级具有.class,则选择td
- 使用 Jquery 选择一个 td 元素
- jQuery将输入集中在下一个tr->td时,td包含一个输入字段,但从不关注html选择
- 通过属性名称选择每个td,然后给出'未定义'用于属性值
- Jquery 无法在单击时选择和取消选择 td
- jQuery选择器,用于查找包含具有特定值的TD输入的TR
- 如何在选定的 tr 对象中选择 td
- 如何使用 jQuery 筛选器选择器查找表标记 td 值
- 获取表格行数据td并选择
- 添加<td>在选择菜单JQuery中选择选项时
- javascript选择td´s并计数重复项
- 使用jQuery从TR父级中选择第一个TD子级
- Jquery:选择tr元素的第二个td
- 选择相关TD的TH行
- 在具有行标题和列标题的表中,给定列标题文本和单元格文本,如何选择单元格(td)
- 选择具有动态 ID 的特定 tr 的特定 td
- Jquery 选择在 TD 内的输入
- 如何根据td选择tr
- 具有特定类的JQuery祖先td选择器