DonTraffic
@DonTraffic
Frontend-developer

Как с помощью JS взять значение стиля order?

Есть такой код: (стили не имеют значения)
<div id="orderScene">
          <div class="flex-item">1</div>
          <div class="flex-item">2</div>
          <div class="flex-item">3</div>
          <div class="flex-item">4</div>
          <div class="flex-item">5</div>
        </div>

#orderScene{
          padding: 0;
          margin: 0;
          list-style: none;
          display: flex;
          flex-flow: row wrap;

          .flex-item {
            background: #69489d;
            color: white;
            padding: 20px 30px;
            margin: 5px;
            font-size: 2em;
          }
          .flex-item:nth-of-type(1) {
            order: 1;
          }
          .flex-item:nth-of-type(2) {
            order: 2;
          }
          .flex-item:nth-of-type(3) {
            order: 3;
          }
          .flex-item:nth-of-type(4) {
            order: 4;
          }
          .flex-item:nth-of-type(5) {
            order: 5;
          }

        }

И как можно отсюда на JavaScript, по нажатию кнопки, взять значение order, например 3-го элемента?
  • Вопрос задан
  • 349 просмотров
Решения вопроса 2
wapster92
@wapster92 Куратор тега CSS
Ответ написан
Комментировать
DonTraffic
@DonTraffic Автор вопроса
Frontend-developer
var text = document.getElementById("text");
console.log(getComputedStyle(text).order);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@KingstonKMS
А зачем брать из стилей, если у вас нумерация совпадает с порядком. Берете индекс из массива объектов
var items = $('#orderScene > .flex-item');
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы