我过得去<td value="1414">Nishant</td>
。event.target
我想要 1414,当我试图通过使用来获得价值时,event.target.value
我变得不确定。我怎样才能得到那个值?
问问题
2028 次
2 回答
1
您应该使用data-*
以便在 DOM 节点上“保存”自定义数据。然后通过domNode.dataset.*
camelCase访问它。
document.querySelector("table").addEventListener("click",function(e) {
console.log(e.target.dataset.value);
})
<table>
<tr>
<td data-value="123">a</td>
</tr>
</table>
对于非常旧的浏览器,您可以使用e.target.getAttribute("data-value")
于 2017-08-19T20:36:25.087 回答
1
td
元素没有价值。您正在寻找的是获取该value
元素的属性值。
您可以使用以下getAttribute
功能执行此操作:
console.log(document.getElementById('a').getAttribute('value'));
<table>
<tr>
<td id="a" value="123">a</td>
</tr>
</table>
于 2017-08-19T20:26:03.080 回答