Ваши различные утверждения в форме:
if (slider == undefined) {
return false;
} else {
slider.parentNode.removeChild(slider);
};
означают следующее: «Если slider
не было найдено в DOM, выйдите из функции . В противном случае удалите ползуноки продолжите функцию. "
Это означает, что ваша функция завершит работу в первый раз, когда один из элементов, которые вы ищете, не существует. Так как он завершается, ни один из других элементов после него не проверяется. Это вряд ли то, что вы хотите сделать.
Возможно, вы просто хотели:
if (slider) {
slider.parentNode.removeChild(slider);
}
... и т. Д.
Обратите внимание, что выне помещайте ;
в конце блока, присоединенного к оператору управления потоком, как if
или else
, поэтому я удалил его выше. (Это безопасно, потому что JavaScript игнорирует их; но это бессмысленно.)