11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,j'ai un probléme avec le dom et javascript.
J'ai une liste dont je veus changer les valeurs text par l'appel d'une fonction lors de l'événement onclick.Tout va bien sauf que les valeurs text contiennent des caractéres spéciaux et lors de la modification de ces valeurs , ces caractéres ne sont pas traduit.

voila un morceau de ma liste:
<li id="site" >site&#9660 </li>


et la partie de la fonction qui le tranforme:
document.getElementById(evtElt.id).firstChild.nodeValue=evtElt.id+"&#2357";


Merci d'avance
Modérateur
Salut, bienvenue sur Alsacréations Smiley smile

En passant par innerHTML, il n'y a pas de problème :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />

		<title>Exemple</title>

		<script type="text/javascript"><!--

function init()
{
	var oLi, sA;

	oLi = document.getElementById('site');
	sA = '<a href="#maj">' + oLi.innerHTML + '</a>';
	oLi.innerHTML = sA;

	oLi.firstChild.onclick = function()
	{
		oLi.innerHTML = oLi.id + "&#2357";

		return false;
	}
}

window.onload = init;

		//--></script>
	</head>
	<body>

<p id="site">site&#9660;</p>

	</body>
</html>
merci koala , en fait c'est ce que j'avais essayé dés le début mais ie6 plantait et pour finir je viens de me rendre compte que ie6 plantait à cause d'un backgroundColor définie à "grey" Smiley biggol
Donc j'ai mis une autre couleur et remis le innerHTML , tout baigne.
Hello,
kapha a écrit :
merci koala , en fait c'est ce que j'avais essayé dés le début mais ie6 plantait et pour finir je viens de me rendre compte que ie6 plantait à cause d'un backgroundColor définie à "grey" Smiley biggol

En fait, on écrit "gray". Smiley smile

Et on peut aussi échapper les caractères dans une chaîne JavaScript avec \u....