Page 1 sur 1

document.getElementById qui ne marche pas

Publié : 16 avr. 2005, 23:04
par calimo
J'ai cette page

Code : Tout sélectionner

Erreur : MonPara has no properties
Quelqu'un pourrait m'expliquer pourquoi ça ne fonctionne pas ? Qu'est-ce que j'ai faux ? J'ai à peu près tout essayé, enlevé les // et le CDATA de mon script, mis text/html, passé le tout en HTML quirk, mais rien n'y fait... je ne comprend vraiment pas :(

Publié : 16 avr. 2005, 23:40
par pascal
Lorsque tu exécute ton javascript, ta page n'a pas été encore construite d'où erreur. Si tu mets ton script après ton paragraphe, ça marche.

Tu devrais mettre ça dans une fonction et le lancer par l'attribut onload sur body

Publié : 16 avr. 2005, 23:44
par Benoit
Heu, sinon pour styler un paragraphe d'un ID donné on a inventé un truc très bien ça s'appelle CSS je crois ;)

Publié : 17 avr. 2005, 05:46
par Mirovinben
Si l'on part du principe que le <head> est examiné avant de commencer à traiter le contenu du <body>, l'ID n'existe pas au moment où le bloc javascript est exécuté...

Je rejoins pascal quand il dit...
pascal a écrit :Tu devrais mettre ça dans une fonction et le lancer par l'attribut onload sur body
ce qui garantira que ton ID existe bien puisque le "onload" est exécuté quand le navigateur a fini de traiter le corps de ta page...

Publié : 17 avr. 2005, 06:58
par PsyDk
pascal a écrit :Lorsque tu exécute ton javascript, ta page n'a pas été encore construite d'où erreur. Si tu mets ton script après ton paragraphe, ça marche.

Tu devrais mettre ça dans une fonction et le lancer par l'attribut onload sur body
Yup, le javascript est interprété lors de l'analyse de l'html. onload ! ^^

Publié : 17 avr. 2005, 10:23
par calimo
Ok, merci à tous pour vos réponses ! Je savais que c'était vraiment très con :lol: :oops:
Benoit a écrit :Heu, sinon pour styler un paragraphe d'un ID donné on a inventé un truc très bien ça s'appelle CSS je crois ;)
Oui je sais, à la base j'étais en train de mettre au point un gestionnaire d'évènements mais pour la démo c'était nettement plus simple de mettre un truc visible comme ça :mrgreen:

Je retourne donc à l'ouvrage !