Bonjour,
J'ai deux tableaux :

 let filters = Array.from(document.querySelectorAll('.js-filter'))
 let newFilters = Array.from(document.createRange().createContextualFragment(response).querySelectorAll('.js-filter'))

Je voudrais remplacer chaque filter par son newFilter, un petit coup de pouce pour m'éclairer ?

2 réponses


Panterofys
Auteur
Réponse acceptée

Hello,
Merci de répondre, mais c'est bon j'ai trouvé entre temps :

    let oldElements = Array.from(document.querySelectorAll('.js-filter'))
    let newElements = Array.from(document.createRange().createContextualFragment(response).querySelectorAll('.js-filter'))
    for (let i = 0; i < oldElements.length; i++) {
      let newElement = newElements[i].dataset['id']
      let oldElement = oldElements[i].dataset['id']
      if (newElement !== 'undefined' && oldElement !== 'undefined' && newElement === oldElement) {
        oldElement.setAttribute('href', newElement.getAttribute('href'))
       oldElement.setAttribute('class', newElement.getAttribute('class'))
      }
    }

Et voila lol
merci tout de même de t'être intérréssé à mon post :)

Bonjour,

Je n'ai pas trop compris ce que tu cherches à faire. On peut avoir ton HTML correspondant également ?