Добавление значения в div - PullRequest
0 голосов
/ 31 марта 2020

Моя проблема связана с атрибутами DIV в JavaScript.
У DIV не может быть атрибута value, но мне нужно, чтобы у него было какое-то "значение" для хранения переменной i.
Вот пример того, что у меня есть:

for (i = 1; i <= endDate; i++) {
  if (i === today.getDate() && dt.getMonth() === today.getMonth() && dt.getFullYear() === today.getFullYear()) {
    cells += "<div class='today'>" + i + "</div>";
  } else {
    cells += "<div onclick='dayChanger()' value='i'> " + i + "</div>";
  }
}

function dayChanger(obj) {
  dt.setDate(obj.value);
}

1 Ответ

0 голосов
/ 31 марта 2020

Что ж, у div может есть атрибут value, но он встречается реже. Вы должны просто использовать data- * атрибуты.

Например: <div ... data-value='i'>.

Затем в вашем обработчике вы можете получить к нему доступ так:

obj.getAttribute("data-value")

// or, if you are not targeting dinosaur browsers:

obj.dataset.value

Также Вы можете подумать о создании элемента div как элемента вместо интерполяции, но это всего лишь личный вкус. Для этого небольшого примера это хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...