我一直在使用自定义html属性,对于item-id和类似的东西,并使用它来使我的代码更具可读性(对我来说)。这是一个不错的技巧,但我可以轻松地使用data-id属性。我只是在想是否有一个合理的理由说为什么这样做会不好。
示例:
<input type="submit" value="submit" custom-item-id="137" />
谢谢!
答案 0 :(得分:4)
对于自定义属性,您需要执行data-*
之类的操作。 jQuery具有内置的功能来处理这些属性,它是标准的。
< input type="submit" value="submit" data-custom-item-id="137" />
这是一篇讨论数据属性的博客文章:http://ejohn.org/blog/html-5-data-attributes/
答案 1 :(得分:3)
如果您使用data-
:
<input type="submit" value="submit" data-item-id="137" />
即使是jQuery也支持使用内置方法,它允许使用data()
函数获取属性(在此示例中为$('input').data('item-id')
)
自定义数据属性是no namespace中的属性,其名称以字符串“data-”开头,连字符后至少有一个字符,与XML兼容,并且不包含U + 0041到U范围内的字符+ 005A(拉丁文大写字母A到LATIN CAPITAL LETTER Z)。
自定义数据属性旨在将自定义数据存储为页面或应用程序的私有数据,而没有更合适的属性或元素。