【发布时间】:2019-02-14 20:20:05
【问题描述】:
<tr>
<td>Test Data</td>
<td>2016</td>
<td>59</td>
<td>10-12-2014</td>
<td><a href="#" class="delete-item secondary-content"><i class="fa fa-trash"></i></a></td>
</tr>
我有一个表格,其中有上面定义的连续数据。我想要做的是,当点击<i> 时,我想获取行的第一个值,即“测试数据”。
这些行位于一个 id 为 #list 的 div 中。
del(target,title) {
if (target.className === 'fa fa-trash') {
// Here I need the first td(which is the title) that I can compare in LocalStorage and delete that specific item
}
}
document.getElementById('list').addEventListener('click', function (e) {
const tr = e.target.parentElement.parentElement.parentElement;
console.log(tr);
del(e.target, title);
});
这给出了以下控制台输出:
<tr> <td>Test Data</td> <td>2016</td> <td>59</td> <td>10-12-2014</td> <td><a href="#" class="delete-item secondary-content"><i class="fa fa-trash"></i></a></td> </tr>
从这一点来说,不使用jQuery如何到达第一个<td>?
【问题讨论】:
-
var td_first = tr.children[0]是第一个 td
标签: javascript tr