document.getElementById() ne fonctionne pas?
Pas grand chose à dire,
<html>
<body>
<script>
var x = document.getElementById('btn1');
alert(x);
</script>
<input type="button" id="btn1" value="Clickme" onclick="alert('1')" />
</body>
</html>
Le message d'alerte est null
au lieu d'un message contiennent les détails de l'objet ou quelque chose comme ça.
Quel est le problème?
OriginalL'auteur Billie | 2013-12-07
Vous devez vous connecter pour publier un commentaire.
Mettre votre script APRÈS les éléments réels, sinon par le temps de votre code javascript s'exécute, il n'y a pas encore d'un tel élément dans le DOM.
Bien mettre votre script dans un DOM prêt de l'événement pour s'assurer que le DOM est entièrement chargé par le navigateur avant de tenter de la manipuler:
Vous êtes les bienvenus. Aucune raison pour que l'downvote?
J'ai upvoted, je ne sais pas qui ont downvoted.
Pourquoi quelqu'un downvote??c'est une solution claire..
downvote pour cette belle solution?? pourquoi??
OriginalL'auteur Darin Dimitrov
Vous avez besoin pour exécuter le javascript après le code html s en lecture/rendu...
Essayez plutôt ceci:
Ou vous pouvez ajouter une fenêtre de la fonction de charge de sorte que le script ne s'exécute une fois la page chargée. Comme:
haha 🙂 nan, mais nous ne pensons la même chose ici... il a répondu 1 seconde avant moi 🙂
Et vous tous les deux la même plus à peu près à la même époque, donc je suppose que vous avez tous deux mérite quelques upvotes.
ouais, c'était amusant en fait. J'ai édité ma réponse et qu'il avait fait la dame modifier (1 seconde avant moi, encore...)
OriginalL'auteur Sergio
Son parce que vous essayez d'accéder à la bouton de l'information avant sa créé dans le dom du document.Donner le script à la fin du corps comme ci-dessous
DÉMO
OriginalL'auteur Kawinesh SK
Des codes Javascript exécuté à partir du haut vers le bas. Dans la ligne de
alert(x)
, il n'y a pas deinput#btn1
encore.Vous pouvez utiliser:
OriginalL'auteur Mohammad Javad Naderi
Lorsque le
script
est exécuté en premier il n'y a pas d'élément avec l'id#btn1
chargé dans le dom. Afin d'exécuter lescript
après l'élément est chargé.Comme ceci,
OriginalL'auteur Prasanth K C
mettre cette fonction
onClientClick
événement de votre bouton.OriginalL'auteur The Dictator
À l'aide de 'DOMContentReady' événement est mieux que de la fenêtre.onload' si votre navigateur soutien.
OriginalL'auteur yoyo