@KronosHD

Как передать значение из var в div?

В общем, появилась проблемка.
Этот скрипт выбирает рандомный previ_id:

var previ_id = ["23054", "23057", "23058", "23059"];
var rand = Math.floor( Math.random() * previ_id.length );
var id = previ_id[rand];

Теперь мне надо занести его в
<div class="previElement" previ_id="СЮДА">КУПИТЬ РАНДОМ</div>
  • Вопрос задан
  • 391 просмотр
Решения вопроса 2
@President42
JQuery
$('.previElement').attr('previ_id', id)

Vanilla
document.querySelector('.previElement').setAttribute('previ_id', id)


А вообще, для таких вещей лучше айди, если не собираетесь менять значение в нескольких местах. Если же используете классы для взаимодействия JS с DOM элементами, используйте в классах префикс js-

Например:

<input type="button" value="Click me!" class="btn btn--primary js-open-popup" />

var popup = {
  open: function() { /* open popup */ },
  close: function() { /* close popup */ }
}

$('.js-open-popup').on('click', function() { window.popup.open(); })
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
data-* атрибуты для того и придумали. В целом все как и при работе с обычными отрибутами, единственное но, забирать их у элемента можно так:

$(element).data('some-prop');
// или для ванильки
element.dataset.someProp


www.sitepoint.com/use-html5-data-attributes
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы