【发布时间】:2018-12-12 21:39:28
【问题描述】:
我正在制作表格。
document.querySelector('table').addEventListener('click', (e) => {
console.log(e.target);
console.log(e.target.dataset.item);
})
td {
padding: 8px;
border: 1px solid black;
background-color: blue;
}
span {
background-color: red;
padding: 4px;
}
<table>
<tr>
<td data-item="item1"><span>1</span></td>
<td data-item="item2"><span>2</span></td>
<td data-item="item3"><span>3</span></td>
<td data-item="item4"><span>4</span></td>
<td data-item="item5"><span>5</span></td>
</tr>
</table>
当我点击蓝色部分时,我可以获得data-item属性。但是当我点击RED PART时,我不能。
我想修复它,如果我点击<td/>中的<span/>,我想从<td />获取data-item属性。
【问题讨论】:
-
你可以使用
e.target.closest("[data-item]").dataset.item,如果supported。
标签: javascript html onclick custom-data-attribute