So I figured I would try to add the 'value' attribute to a TD tag because I need to store a value in a table and really kind of wanted it to be not so obvious, to my amazement, using jQuery I was able to retrieve this value.
My question is why am I able to get this value when it isn't a valid attribute and since I can, would it be safe to use.
HTML
<table id="tblTest">
  <tr>
    <td value="0">Value is zero</td>
  </tr>
  <tr>
    <td value="1">Value is one</td>
 </tr>
</table>
Javascript:
$('#tblTest').on('click','tr', function(){
  alert($(this).children(':first').attr('value')); 
});
I have created a fiddle for it http://jsfiddle.net/r2Lqp/
 
     
    