2017-08-19 1 views
-1

Ich bekomme <td value="1414">Nishant</td> von event.target. Ich will 1414 und wie ich versuche, Wert zu erhalten, indem ich event.target.value benutze, werde ich undefiniert. Wie kann ich diesen Wert erhalten?Wie bekomme ich einen Wert von <td> Tag

+3

, die ungültige HTML ist. '' Elemente haben keinen Wert. Aber Sie können es immer noch erhalten, indem Sie 'event.target.getAttribute ('value') verwenden.' – blex

+1

'value' ist kein gültiges Attribut von' td' element. Sie können 'data-value' Attribut und' event.target.getAttribute ['data-value'] versuchen '' –

Antwort

0

td Elemente haben keinen Wert. Sie suchen nach dem Wert des Attributs value dieses Elements.

Sie können dies die getAttribute Funktion tun:

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

0

Sie data-* um custom data auf DOM-Knoten verwenden sollten "Speichern". Und dann Zugriff über domNode.dataset.* als camelCase.

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

+0

Wichtig zu beachten das 'Dataset' ist nicht verfügbar in IE10 :( – Dekel

Verwandte Themen