Создать массив для каждого элемента DOM

237
13 февраля 2018, 07:04

Подскажите, как создать массив для каждого элемента DOM, у которого data атрибут data-seq=1?
В идеале, нужны массивы с индексами по их ID, например:

 array["id"]
Answer 1

$(document).ready(function() { 
 
  var arr = {};  
 
  $('*').each(function() { 
 
    var data_seq = $(this).attr('data-seq'); // Получаем атрибут data-seq 
 
    if (data_seq == 1) {               
      var current_id = $(this).attr('id');   // Получаем id 
      arr[current_id] = [];                  // Добавляяем в массив 
    } 
 
  }); 
 
  arr.p.push("Paragraph value"); 
  arr.div.push("Div value"); 
   
  console.log(arr);              
  console.log(Object.keys(arr)); // Если отдельно нужны ключи 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<body> 
 
  <div id="div" data-seq=1></div> 
  <p id="p" data-seq=1></p> 
   
</body>

READ ALSO
Клике по нужному option?

Клике по нужному option?

нужно чтобы при клике на Украина (Обычная цена: 1599 рубЦена со скидкой: 3198 руб

250
добавление данных из INPUT в список, без отправки на сервер

добавление данных из INPUT в список, без отправки на сервер

Работаю с таблицейЕсть select, для демонстрации выпадающего списка данных (подгружаются с сервера)

237
Чтение вкладок со страницы с помощью WinInet C++

Чтение вкладок со страницы с помощью WinInet C++

Добрый день! На данном сайте https://rsdnorg/article/inet/wininet

269