Для справки для других, jquery также делает преобразование таким образом, что $div.data('my-attribute') возвращает то же самое, что и $Div.data( 'myAttribute'). Свойство dataset для ванильного javascript делает не делайте этого.
Ответ 2
Допустимые атрибуты HTML-данных не могут содержать символы верхнего регистра:
Атрибут пользовательских данных - это атрибут без имени, имя которого начинается с строки "data-", имеет по крайней мере один символ после дефис, является XML-совместимым, а не содержит символов в диапазоне U + 0041 до U + 005A (ЛАТИНСКОЕ КАПИТАЛ ПИСЬМО А-ЛАТИНСКОГО КАПИТАЛЬНОГО ПИСЬМА Z).
Ответ 3
Вы не можете. Названия атрибутов всегда строчные в HTML5.
Ответ 4
В качестве добавления к ответу @A. Wolff вы можете применить -- к имени атрибута данных, если хотите получить капитальные капиталы.