Hallo,
bei meinem Script wird beim
Aber eigentlich versuche ich diese Ausgabe ja per if zu unterbinden. Warum funktioniert das nicht wenn das Element nicht vorhanden ist? Also dann dürfte da doch nichts ausgegeben werden, auch keine Fehlermeldung.
bei meinem Script wird beim
console.log()
null
und danach die Fehlermeldung Cannot read property 'classList' of null
ausgegeben.Aber eigentlich versuche ich diese Ausgabe ja per if zu unterbinden. Warum funktioniert das nicht wenn das Element nicht vorhanden ist? Also dann dürfte da doch nichts ausgegeben werden, auch keine Fehlermeldung.
Javascript:
function replaceClass(element, firstClass, secondClass) {
console.log(element);
if (element.classList.contains(firstClass)) {
element.classList.remove(firstClass);
element.classList.add(secondClass);
} else {
element.classList.remove(secondClass);
element.classList.add(firstClass);
}
}
mainSliderFlkty.on('settle', function(index) {
let actualSlide = document.querySelectorAll('.carousel-cell')[index];
let rsArtistImg = actualSlide.querySelector('.rsArtistImg');
let rsHeadline = actualSlide.querySelector('.rsHeadline');
if(rsArtistImg){
replaceClass(rsArtistImg, 'fade-out', 'fade-in');
}
if(rsHeadline){
replaceClass(rsArtistImg, 'fade-out', 'fade-in');
}
});