Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.03.2016, 12:40
Новичок на форуме
Отправить личное сообщение для Stepantshik Посмотреть профиль Найти все сообщения от Stepantshik
 
Регистрация: 20.03.2016
Сообщений: 6

Как узнать индекс елемента в массиве на которий нажали?
Есть вот такой код
<div id="bigDiv"></div>
<div class="smallDiv">Text1</div>
<div class="smallDiv">Text2</div>
<div class="smallDiv">Text3</div>
<div class="smallDiv">Text4</div>

var bigDiv = document.getElementById("bigDiv"),
     smallDivs = document.getElementsByClassName("smallDiv");
     //в цыкле присваиваем оnclick маленьким дивам 
     for(var i=0; i>smallDivs.length; i++){
             smallDivs[i].onclick = function(){
			for(var j=0; j < smallDivs.length; j++){
				smallDivs[j].style.display = "none";//убираем smallDiv	
			}
			
			bigDiv.style.display = "block";//показиваем bigDiv
			bigDiv.innerHTML = smallDivs["и вот тут  если поставить i, то будет ошибка"].innerHTML;//присваиваем bigDiv текс smallDiv, на которий кликнули, но тут проблема
    }

Тоесть при нажатии на один из маленьких дивов с текстом все они пропадають и появляеться один большой з текстом маленького, но я не знаю как узнать индекс этого маленького дива в массиве. Подскажите пожалуйста)

Последний раз редактировалось Stepantshik, 20.03.2016 в 12:59. Причина: случайно отправил
Ответить с цитированием
  #2 (permalink)  
Старый 20.03.2016, 12:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Stepantshik,
цикл прошёл с i сейчас i равно smallDivs.length а элемента с таким индексом у вас нет.
использовать [].forEach.call вместо for или способ тут
Пример ошибочного использования и ещё куча способов например this
Ответить с цитированием
  #3 (permalink)  
Старый 20.03.2016, 12:58
Новичок на форуме
Отправить личное сообщение для Stepantshik Посмотреть профиль Найти все сообщения от Stepantshik
 
Регистрация: 20.03.2016
Сообщений: 6

Большое спасибо)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскаите как менять класс у елемента в зависимость от класса другово елемента NirVanea Общие вопросы Javascript 4 10.09.2015 13:51
Как узнать какой скрипт вызывается при клике по эленету (если это прямо не прописано) Dmitriy Komar Events/DOM/Window 4 08.12.2011 17:21
Массивы. Как узнать ключ, зная значение? jsuse Общие вопросы Javascript 4 24.11.2011 19:03
Как узнать подключен ли JavaScript у пользователя? frost18 Элементы интерфейса 1 26.10.2011 17:16
Как узнать какие ошибки произошли при парсинге xml файла faunder Events/DOM/Window 0 12.09.2008 14:17