J'ai ce code: [il est un exemple grossier avec mauvais codage, mais il illustre ce que je veux faire.]Javascript Remplacer() et innerHTML
<html>
<body>
<script type="text/javascript">
function fun()
{
var divs = document.getElementById('hi');
divs.innerHTML = divs.innerHTML.replace("cake","jump");
alert(divs.innerHTML);
}
</script>
<div id="hi">
<span onclick="fun('cake');">Mer<span onclick="fun('cake');">Mer</span></span>
</div>
<a onclick='fun()';)>Click</a>
</body>
</html>
Lorsque je clique sur le <a>
je veux changez le paramètre onclick dans fun() de 'cake' à 'jump'. Je ne veux pas utiliser la méthode setAttribute() car mon exemple réel a plusieurs balises imbriquées et je veux remplacer 'cake' dans plusieurs endroits différents.
Je souhaite que la fonction innerHTML.replace() fonctionne, mais, hélas, elle ne fonctionne pas comme je le souhaite. Comment remplacer du texte dans innerHTML?
Vous avez dit que cela ne fonctionnait pas comme vous le souhaitez. Qu'est-ce que ça fait? – John
Que devrait-il se passer quand on clique sur une "Mer"? –