2017-08-19 106 views
-1

我得到<td value="1414">Nishant</td>通過event.target。我想要1414,因爲我試圖通過使用event.target.value來獲得價值。我怎樣才能得到這個價值?如何獲得值​​標記

+3

這是無效的HTML。 '​​'元素沒有價值。但是你仍然可以通過使用'event.target.getAttribute('value')來得到它' – blex

+1

'value'不是'td'元素的有效屬性。您可以嘗試'data-value'屬性和'event.target.getAttribute ['data-value']' –

回答

0

td元素沒有價值。您正在尋找的是獲取該元素的屬性value的值。

您可以使用getAttribute功能做到這一點:

console.log(document.getElementById('a').getAttribute('value'));
<table> 
 
    <tr> 
 
    <td id="a" value="123">a</td> 
 
    </tr> 
 
</table>

0

你應該爲了 「拯救」 custom data DOM節點上使用data-*。 然後通過domNode.dataset.*作爲camelCase訪問它。

console.log(evnt.target.dataset.value);
<table> 
 
    <tr> 
 
    <td data-value="123">a</td> 
 
    </tr> 
 
</table>

+0

要注意''dataset'在IE10中不可用:( – Dekel