Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как получить данные всех атрибутов указанных элементов в массив (https://javascript.ru/forum/jquery/54528-kak-poluchit-dannye-vsekh-atributov-ukazannykh-ehlementov-v-massiv.html)

Jigan2 21.03.2015 14:55

Как получить данные всех атрибутов указанных элементов в массив
 
Здравствуйте!

<ul class="user-list" id="user_list">
<li class="user" select_u_id="1" onclick="show_message(1);"></li>
<li class="user" select_u_id="2" onclick="show_message(2);"></li>
<li class="user" select_u_id="3" onclick="show_message(3);"></li>
</ul>


Мне необходимо получить данные всех атрибутов select_u_id="" в массив
arr[данные из select_u_id] = данные из select_u_id

Подскажите как это сделать?

DynkanMaclaud 21.03.2015 15:29

ссылка

Aetae 21.03.2015 15:55

var arr = Array.prototype.map.call(
    document.querySelectorAll('[select_u_id]'), 
    function(e){
        return e.getAttribute('select_u_id')
    }
);

Jigan2 21.03.2015 16:04

Благодарю

nerv_ 21.03.2015 16:16

Цитата:

Сообщение от Aetae
Array.prototype.map.call

как хорошо, что теперь есть Array.from() & Array.of()

Jigan2 21.03.2015 16:24

А как сделать что бы в цикле к элементам массива можно было обращаться так:

for (var u_id in array){			
			alert(array[u_id]);    
		}

Aetae 21.03.2015 16:39

nerv_, я вообще всегда сначала пишу Array.map, Array.forEach итд, ибо фф.)


Часовой пояс GMT +3, время: 08:06.