Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.07.2015, 18:10
Новичок на форуме
Отправить личное сообщение для Big guy Посмотреть профиль Найти все сообщения от Big guy
 
Регистрация: 07.07.2015
Сообщений: 7

Как загнать новые дивы в массив в js
Всем привет!

Подскажите, пожалуйста, как присвоить дивы в массив в js коде. К примеру, есть следующий элемент в html:
<div id = "Jo"></div>

В js прописываем:
var d = getElementById('Jo')
d = [];

А теперь, вернувшись к html допишем еще 3 дива:
<div id = "Jo">
<div id = "Jo1"</div>
<div id = "Jo2"</div>
<div id = "Jo3"</div>
</div>

Как сделать так, что бы в js это "выглядело" следующим образом:
d = [Jo1, Jo2, Jo3]

Или может есть какой то метод в jquery?
Ответить с цитированием
  #2 (permalink)  
Старый 07.07.2015, 18:22
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Big guy
var d = getElementById('Jo')
d = [];
Результатом этого будет пустой массив. Вам что нужно, массив объектов или массив их идентификаторов?
Ответить с цитированием
  #3 (permalink)  
Старый 07.07.2015, 18:34
Новичок на форуме
Отправить личное сообщение для Big guy Посмотреть профиль Найти все сообщения от Big guy
 
Регистрация: 07.07.2015
Сообщений: 7

Сообщение от laimas Посмотреть сообщение
Результатом этого будет пустой массив. Вам что нужно, массив объектов или массив их идентификаторов?
Мне нужно что бы в этом массиве хранились все дивы которые, в данном случае прописывались в диве Jo. То есть, что бы каждый раз когда я ввожу новый див в диве Jo он помещался в этот массив d. Ну и потом с ними работать, просто хочу научиться создавать динамическую структуру кода.
Ответить с цитированием
  #4 (permalink)  
Старый 07.07.2015, 18:56
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Big guy
То есть, что бы каждый раз когда я ввожу новый див в диве Jo он помещался в этот массив d
Создание динамической структуры, это не обязательно что-то помещать в массив. Ну например, какой смысл в данном случае помещать в массив объект, который добавляется на страницу без помощи этого массива?
Ответить с цитированием
  #5 (permalink)  
Старый 07.07.2015, 20:57
Новичок на форуме
Отправить личное сообщение для Big guy Посмотреть профиль Найти все сообщения от Big guy
 
Регистрация: 07.07.2015
Сообщений: 7

Сообщение от laimas Посмотреть сообщение
Создание динамической структуры, это не обязательно что-то помещать в массив. Ну например, какой смысл в данном случае помещать в массив объект, который добавляется на страницу без помощи этого массива?
Хм, наверное, никакого, но а как по другому можно осуществить эту операцию?
Ответить с цитированием
  #6 (permalink)  
Старый 07.07.2015, 21:05
Аватар для join
Профессор
Отправить личное сообщение для join Посмотреть профиль Найти все сообщения от join
 
Регистрация: 05.03.2012
Сообщений: 477

http://jsfiddle.net/6kyexhos/4/
Ответить с цитированием
  #7 (permalink)  
Старый 07.07.2015, 21:43
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от Big guy
допишем еще 3 дива:
потом
var d = $.makeArray(document.querySelectorAll('#Jo >'))
Ответить с цитированием
  #8 (permalink)  
Старый 08.07.2015, 08:20
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Big guy
Хм, наверное, никакого, но а как по другому можно осуществить эту операцию?
Ну, если никакого, то каков смыл такой учебы? Если уж учиться строить динамически элементы на странице, то тогда уж из данных описанных в массиве строить элементы, изучая методы добавления. В JQ их много и все они просты и в написании, и для понимания.

Вот у вас вопрос звучит так - То есть, что бы каждый раз когда я ввожу новый див в диве Jo он помещался в этот массив d., а цель "просто хочу научиться создавать динамическую структуру кода", и в контексте "обучения" главное наверное будет и как вы их вводите, вернее добавляете на страницу? Ведь чтобы автоматом пополнялся массив, нужно метод $.makeArray() выполнять как раз при добавлении новых div. Иначе не понять какую цель вы преследуете.

Последний раз редактировалось laimas, 08.07.2015 в 08:29.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как защитить JS от копирования ? Georka (X)HTML/CSS 6 26.06.2015 18:39
Как передать массив данных из РНР в JS ruslanaxti Ваши сайты и скрипты 9 18.01.2015 15:52
Массив из PHP в JS Spayn Общие вопросы Javascript 2 29.07.2014 11:26
Массив как часть параметра diprom Javascript под браузер 3 21.09.2011 00:08
как запихнуть в массив оператор ? mitiya Общие вопросы Javascript 2 09.02.2011 18:57