Javascript 数据属性中区分大小写
一定很晚了,我的大脑麻木了。为什么jQuery不能识别数据属性中的区分大小写?我面临着这个恼人的问题: HTML:Javascript 数据属性中区分大小写,javascript,jquery,html,custom-data-attribute,Javascript,Jquery,Html,Custom Data Attribute,一定很晚了,我的大脑麻木了。为什么jQuery不能识别数据属性中的区分大小写?我面临着这个恼人的问题: HTML: <a data-showId="12345">Test 1</a> console.log($('a').data('showId')); console.log($('a').data('showid')); 第一行未定义,第二行正确返回了12345。我认为它应该在第一行正确返回,在第二行未定义。那么这是否意味着所有数据属性都必须是小写的呢 在这里查看
<a data-showId="12345">Test 1</a>
console.log($('a').data('showId'));
console.log($('a').data('showid'));
第一行未定义,第二行正确返回了12345。我认为它应该在第一行正确返回,在第二行未定义。那么这是否意味着所有数据属性都必须是小写的呢
在这里查看一下我认为这与明确禁止数据键使用大写字母A到Z有关
- 名称不得以xml开头,无论这些字母使用何种大小写李>
- 名称不得包含任何分号(U+003A)李>
- 名称不得包含大写字母A到Z
showId
访问像data show id
这样的数据属性,由于这种限制,键中大写字母的使用似乎受到限制
此外:
HTML文档中HTML元素的所有属性都使用ASCII小写
自动,因此对ASCII大写字母的限制不会
影响这些文件
您可以使用:$('a').attr('data-showId')
,它不区分大小写