Допустимо ли двоеточие в значении атрибута data?
После добавления двоеточия в значение, сценарий JS отказывается работать правильно. Вот и задумался, а можно ли использовать двоеточие?
data-user="name:age"
Дополнительно:
можно, data-атрибуты, это просто строка, если что-то перестаёт работать после добавления двоеточия, значит это что-то как-то интерпретирует получаемые значения, но к data-атрибутам это не имеет никакого отношения
- Спасибо!
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Да, двоеточие допустимо использовать в значении атрибута data в HTML. Атрибут data в HTML предназначен для хранения пользовательских данных, которые могут быть использованы в JavaScript. Эти данные могут быть любыми строками, включая значения с двоеточием.
Например, если у вас есть элемент
var username = document.querySelector('div').getAttribute('data-username'); console.log(username); // john_doe
Таким образом, двоеточие может быть частью значения атрибута data и не вызовет ошибок в HTML или JavaScript. Однако, как и при работе с любыми другими данными, рекомендуется следить за правильным форматированием и экранированием значений атрибутов, чтобы избежать потенциальных проблем с безопасностью.