Remplacer des anciens éléments par des nouveaux

Par Panterofys, il y a 6 ans


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

Pandazaur, il y a 6 ans

Bonjour,

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

Panterofys, il y a 6 ans

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 :)