Salut,

j'aimerai trouver un mot dans le body d'un document et le remplacer par un autre et cela en javascript pure. Quelqu'un sait comment ecrire ce bout de code ?

2 réponses


document.body.innerHTML = document.body.innerHTML.replace('chien', 'chat');
// ou
document.body.innerHTML = document.body.innerHTML.replace(/chien/g, 'chat');

Par contre, ce n'est pas très optimisé car il change absolument tout le HTML et supprimera sûrement tous les event listeners. Il faudra améliorer ce script pour boucler sur tous les éléments DOM et ne modifier que le contenu texte.

Les mots clés d'une bonne recherche : "javascript replace text in html"

merci, j'ai oublier de preciser que pour ne pas changer tous les ´chiens' du dom et pour reprendre ton exemple je passe d'abord par un id, du genre : id.find(span).qui.contient.chien et remplace le par chat