Страницы

Поиск по вопросам

среда, 1 января 2020 г.

dataset возвращает undefined

#javascript


У меня в браузерах не работает dataset. Что в firefox, что в хроме. Код беру прям
из учебных примеров. Вот код:



var div = document.getElementById('widget');
var widgetName = div.dataset.widgetName;
 alert( widgetName );
Выберите жанр


Ответы

Ответ 1



У вас в названии атрибута data-widget-name вместо дефиса используется юникодный символ HYPHEN (e2 80 90). Это можно увидеть, если скопировать ваш HTML код в какой-нибудь HEX-редактор. Сотрите то, что маскируется под дефис, и введите руками с клавиатуры: var div = document.getElementById('widget'); var widgetName = div.dataset.widgetName; alert( widgetName );
Выберите жанр
Полагаю, что HYPHEN там взялся при копировании кода в какой-нибудь Google Docs или другой умный текстовые редактор.

Комментариев нет:

Отправить комментарий