我这样做主要是为了在从 php 中回显数据时将数据存储在标签内,然后使用 jQuery $(..).attr('my_att') 来检索它。
到目前为止,它还没有造成任何问题,但是我们是否有充分的理由(除了无效之外)不应该这样做?
最佳答案
因为您可以使用有效的自定义属性来代替:
<div data-customer-id="3" class="customer"> [...] </div>
如果您的属性带有 data-
前缀,它们就是有效的 HTML。不只编写自己的属性的原因是它们最终可能会在将来继承意义。显然,对于某些情况(例如“客户名称”)来说这是不可能的,但使用前缀是安全的。
另一个额外的好处是你非常清楚自己的意图;当您尝试标记关联的模型时,另一个开发人员不会认为您打算编写 kind="text"
而不是 type="text"
具有特定的输入字段。
关于javascript - 不使用自定义标签属性(例如 <a my_att ='...' >)的一些充分理由是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5144219/