Javascript 为什么我可以使用jQuery从表中获取value属性,并且使用它安全吗

Javascript 为什么我可以使用jQuery从表中获取value属性,并且使用它安全吗,javascript,jquery,html,html-table,Javascript,Jquery,Html,Html Table,因此,我想我应该尝试将“value”属性添加到TD标记中,因为我需要在表中存储一个值,并且我真的希望它不那么明显,令我惊讶的是,使用jQuery我能够检索到这个值 我的问题是,当这个值不是一个有效的属性时,为什么我能够得到它?既然可以,使用它是否安全 HTML 我已经为它创建了一个提琴如果我理解了这个问题,我的回答是:如果标准HTML中没有保留任何属性,您可以添加这些属性供个人使用。用于此类目的。但是,据我所知,是的,但是请记住,你的HTML不会被验证,也不能保证它将来在所有浏览器中都能工作。d

因此,我想我应该尝试将“value”属性添加到TD标记中,因为我需要在表中存储一个值,并且我真的希望它不那么明显,令我惊讶的是,使用jQuery我能够检索到这个值

我的问题是,当这个值不是一个有效的属性时,为什么我能够得到它?既然可以,使用它是否安全

HTML


我已经为它创建了一个提琴

如果我理解了这个问题,我的回答是:如果标准HTML中没有保留任何属性,您可以添加这些属性供个人使用。

用于此类目的。但是,据我所知,是的,但是请记住,你的HTML不会被验证,也不能保证它将来在所有浏览器中都能工作。data属性现在更为标准,可以验证,而且很可能在未来很长一段时间内得到支持,浏览器中的额外支持也在增加。您可以使用例如data value attributeWell,这正是我想知道的。:)谢谢这是正确的-浏览器不关心您是否创建了新属性:)
<table id="tblTest">
  <tr>
    <td value="0">Value is zero</td>
  </tr>
  <tr>
    <td value="1">Value is one</td>
 </tr>
</table>
$('#tblTest').on('click','tr', function(){
  alert($(this).children(':first').attr('value')); 
});