Управление данными - с помощью Javascript

document.getElementById('divw').data-value=james;
<link rel = "stylesheet" type = "text/css" href = "loading-bar.css"/>
<script type = "text/javascript" src = "loading-bar.js"></script>


<div id = "divw" class = "ldBar" data-type = "fill" data-img = "https://www.mediumpath.com/images/logo.png"></div>

Выше мой код, и я хочу добавить атрибут data-value в элемент с идентификатором divw, но, похоже, атрибут со значением не имеет значения, скажите, пожалуйста, что не так? Заранее спасибо.

Вы должны использовать setAttribute("data-value",james), потому что синтаксис JavaScript не позволяет использовать - в именах идентификаторов.

FZs 14.10.2018 07:41
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
75
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Element.setAttribute ()

Sets the value of an attribute on the specified element. If the attribute already exists, the value is updated; otherwise a new attribute is added with the specified name and value.

Обратите внимание: поскольку james является строкой, ее необходимо заключить в кавычки.

Используйте setAttribute() следующим образом:

document.getElementById('divw').setAttribute('data-value', 'james');

// check the new value with getAttribute()
console.info(document.getElementById('divw').getAttribute('data-value'));
<link rel = "stylesheet" type = "text/css" href = "loading-bar.css"/>
<script type = "text/javascript" src = "loading-bar.js"></script>


<div id = "divw" class = "ldBar" data-type = "fill" data-img = "https://www.mediumpath.com/images/logo.png"></div>

Для большинства атрибутов .setAttribute() был бы хорошим способом чтения и управления ими, но атрибуты данных немного особенные. Помимо использования .setAttribute(), вы также можете использовать свойство набора данных для атрибут данных доступа:

var mydiv = document.getElementById('divw');

divw.dataset.value = "blah";

Обратите внимание, что при использовании набора данных вам необходимо удалить префикс data- и преобразовать остальную часть имени из kebab-case в camelCase.

Другие вопросы по теме