Атрибут data-name (dataset) указан неверно - PullRequest
0 голосов
/ 03 декабря 2018

Я создал собственный атрибут набора данных на узле элемента (El.dataset.FTid = i;), где i - это число, но когда я использую (El.attributes), чтобы посмотреть на него, имя атрибута сообщается как(data - f-tid) вместо (data-FTid), как и ожидалось.Очень странно!Firefox 63.0.3 (64 бита).

1 Ответ

0 голосов
/ 03 декабря 2018

При установке свойств коллекции dataset элемента DOM они автоматически преобразуются в соответствующие имена атрибутов в соответствии с этими правилами :

camelCase для dash-стиль: Противоположное преобразование, которое сопоставляет ключ с именем атрибута, использует следующие правила:

Ограничение:

  • За чертой не должно сразу следовать ASCIIстрочные буквы от a до z (до преобразования);

  • добавлен префикс данных;

  • любая заглавная буква ASCII от A до Z преобразуется в тире, за которой следует ее нижний регистр;

  • другие символы остаются без изменений.

В вашем случае вам, вероятно, следует использовать:

El.dataset.ftId = i;

который будет доступен через:

El.getAttribute('data-ft-id')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...