Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.03.2015, 14:55
Интересующийся
Отправить личное сообщение для Jigan2 Посмотреть профиль Найти все сообщения от Jigan2
 
Регистрация: 13.03.2015
Сообщений: 29

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

<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

Подскажите как это сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 21.03.2015, 15:29
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

ссылка
Ответить с цитированием
  #3 (permalink)  
Старый 21.03.2015, 15:55
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,511

var arr = Array.prototype.map.call(
    document.querySelectorAll('[select_u_id]'), 
    function(e){
        return e.getAttribute('select_u_id')
    }
);
__________________
29375, 35
Ответить с цитированием
  #4 (permalink)  
Старый 21.03.2015, 16:04
Интересующийся
Отправить личное сообщение для Jigan2 Посмотреть профиль Найти все сообщения от Jigan2
 
Регистрация: 13.03.2015
Сообщений: 29

Благодарю
Ответить с цитированием
  #5 (permalink)  
Старый 21.03.2015, 16:16
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Aetae
Array.prototype.map.call
как хорошо, что теперь есть Array.from() & Array.of()
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #6 (permalink)  
Старый 21.03.2015, 16:24
Интересующийся
Отправить личное сообщение для Jigan2 Посмотреть профиль Найти все сообщения от Jigan2
 
Регистрация: 13.03.2015
Сообщений: 29

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

for (var u_id in array){			
			alert(array[u_id]);    
		}
Ответить с цитированием
  #7 (permalink)  
Старый 21.03.2015, 16:39
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,511

nerv_, я вообще всегда сначала пишу Array.map, Array.forEach итд, ибо фф.)
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить данные переданные методом POST? layla Общие вопросы Javascript 3 13.12.2010 10:16
как получить данные из reader.xmlData lfs2008 ExtJS 3 02.11.2010 19:12
как записать id всех элементов в массив? SunYang Общие вопросы Javascript 21 06.02.2010 22:50
Как получить список всех установленных плагинов VitAngel Internet Explorer 0 15.07.2009 09:13
Как снять фокус со всех элементов? Logo Общие вопросы Javascript 7 02.07.2009 23:53