2015-10-11 7 views
-1

Я нашел ответы, ссылаясь на этот вопрос, но большинство из них, похоже, было основано на jQuery. В качестве упражнения я создаю приложение слайдера изображения в jQuery, а затем Javascript. Я хочу понять, что делает jQuery под капотом, и иметь возможность принять решение использовать его или нет на основе проекта.appendChild не отвечает после изменения класса - VANILLA Javascript

Моя проблема заключается в следующем: когда я нажимаю на следующую кнопку, я хочу, чтобы галерея скользила влево, а prevImg будет удалено, currentImg станет следующим и так далее. Затем я добавлю элемент li с соответствующим классом nextImg и изображением.

Все работает нормально, но строка кода nextImg.appendChild(next_ImgPath) не добавляет изображения.

function slideAnimSetting(direction) { 
    counterAction(); 

    if (direction == 1) { 
     establishImgPaths(); 

     for (var i = 0; i < innerListEl.length; i++) { 
      leftPosition = innerListEl[i].offsetLeft; 
      topPosition = innerListEl[i].offsetTop; 
      Tween.to(innerListEl[i], 1, {left: leftPosition-700}); 
     }; // end for 

     prevImg.removeAttribute('class'); 
     currentImg.className = 'prevImg'; 
     nextImg.className = 'currentImg'; 

     listEle = document.createElement('li'); 
     listEle.className = 'nextImg'; 

     for (var i = 0; i < innerUlEl.length; i++) { 
      innerUlEl[i].appendChild(listEle); 
     }; //end for 

     nextImg = document.getElementsByClassName('next-img'); 
     nextImg = nextImg[0]; 
     nextImg.appendChild(next_ImgPath); 

     setImageStyles(); 
    } 
}; // end slideAnimSetting 

Консоль.log сообщает мне, что nextImg не определено.

ответ

3

Вы дали ему имя класса nextImg, но вы ищете next-img.

+0

Спасибо ... Ничего себе! Извини за это. – user5429729