Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数据属性中区分大小写_Javascript_Jquery_Html_Custom Data Attribute - Fatal编程技术网

Javascript 数据属性中区分大小写

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。我认为它应该在第一行正确返回,在第二行未定义。那么这是否意味着所有数据属性都必须是小写的呢 在这里查看

一定很晚了,我的大脑麻木了。为什么jQuery不能识别数据属性中的区分大小写?我面临着这个恼人的问题:

HTML:

<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
在data-*命名方案中,javascript中可以使用键
showId
访问像
data show id
这样的数据属性,由于这种限制,键中大写字母的使用似乎受到限制

此外:

HTML文档中HTML元素的所有属性都使用ASCII小写 自动,因此对ASCII大写字母的限制不会 影响这些文件

您可以使用:
$('a').attr('data-showId')
,它不区分大小写