javascript - 不使用自定义标签属性(例如 <a my_att ='...' >)的一些充分理由是什么

标签 javascript custom-attributes

我这样做主要是为了在从 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/

相关文章:

javascript - PHP Ajax错误,输入第一个字符时得到404

javascript - JSON 对象通过 jQuery 发布到 php

c# - Asp MVC 2 对现有电子邮件地址的远程验证,但编辑呢?

c# - CodeDOM:将 DebuggerStepThroughAttribute 添加到属性

javascript - 如何解码 HTML 中的 base64 html?

javascript - 取出字符串中所有其他单词的算法?

c# - 从 lambda 表达式获取自定义属性

c# - 自定义属性的反射或正则表达式

python - 我可以将自定义方法/属性添加到内置 Python 类型吗?

javascript - 褪色最新新闻自动收报机