Bonjour tout le monde,
Cette question va vous sembler peut être évidente, mais comme je suis pas un cador en js, je ne comprends pas bien pourquoi j'ai une réaction différentes. Je m'explique :
Lorsque j'écris ceci :
la variable « exemple » est null. Alors que si j'écris cela :
La variable « exemple » récupère bien un élément. Je me doute que ma première écriture est à éviter. Cependant, j'aimerai comprendre pourquoi le premier script ne fonctionne pas. Également, comment est il possible de tester la valeur de la variable « exemple ».
Si une petite âme charitable passe par là, je la remercie par avance.
Bon code.
Modifié par Nolem (24 Nov 2009 - 17:47)

Cette question va vous sembler peut être évidente, mais comme je suis pas un cador en js, je ne comprends pas bien pourquoi j'ai une réaction différentes. Je m'explique :
Lorsque j'écris ceci :
<script type="text/javascript">
var exemple = document.getElementById("exemple").getElementsByTagName("p")[0];
exemple.onmouseover = function(){
this.style.color = "red";
}
</script>
la variable « exemple » est null. Alors que si j'écris cela :
<script type="text/javascript">
function uneFonction(){
var exemple = document.getElementById("exemple").getElementsByTagName("p")[0];
exemple.onmouseover = function(){
this.style.color = "red";
}
}
</script>
<div id="exemple">
<h2>Exemple</h2>
<p>un paragraphe</p>
</div>
La variable « exemple » récupère bien un élément. Je me doute que ma première écriture est à éviter. Cependant, j'aimerai comprendre pourquoi le premier script ne fonctionne pas. Également, comment est il possible de tester la valeur de la variable « exemple ».
Si une petite âme charitable passe par là, je la remercie par avance.
Bon code.
Modifié par Nolem (24 Nov 2009 - 17:47)