Brauche hilfe.

dont ScreaM

Neuling
Thread Starter
Mitglied seit
25.01.2017
Beiträge
385
Hallo,
ich weiß nicht wieso aber dieser Code macht Probleme:

Code:
  const checkFilter = () => {
  const filterElements = Array.prototype.slice.call(document.body.querySelectorAll('#fltr input'));
  const usedFilters = filterElements.filter(el => el.checked).map(el => el.value);

	document.body.querySelectorAll('[data-filters]').forEach(item => {
  	const itemFilters = item.getAttribute('data-filters').split(' ');
    const matches = itemFilters.some(filter => usedFilters.indexOf(filter) >= 0);
   
    item.style.display = matches ? 'block' : 'none';
  });
};

document.body.querySelector('#fltr').addEventListener('change', checkFilter)

checkFilter();

Wenn ich diesen Code lösche funktioniert alles, der muss aber drin sein.
Filter by Search - JSFiddle
 
Zuletzt bearbeitet:
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Schau doch mal in die Konsole deines Browsers. Da wird dir ein "Cannot read property 'addEventListener' of null" zurückgegeben. Warum? Weil "document.body.querySelector('#fltr')" ein "Null" zurückliefert. Warum? Weil es kein Element mit der ID "fltr" im DOM gibt. ;)
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh