Javascript: Ne change pas la div innerHTML
Je ne peux vraiment pas comprendre pourquoi cela ne fonctionne pas. J'ai essayé quelques trucs, mais je n'ai tout simplement pas l'obtenir.
<html>
<head>
<script type="text/javascript">
alert('Hey');
var vText = document.getElementById("results");
vText.innerHTML = 'Changed';
alert(vText.innerHTML);
</script>
</head>
<body>
<div id="results">
hey there
</div>
</body>
</html>
merci de poster votre code HTML, dans le meilleur des cas, fournir un jsfiddle (jsfiddle.net) ce qui le rend plus facile pour nous de vous aider
Au travail, droit maintenant
J'ai écrit ce essentiellement dans textEdit et d'essayer de l'afficher sur Safari
où avez-vous garder ce script? Dans un fuction?
jsfiddle.net/sK7GU vérifier ce violon . dans l'extrait qui vous montre nous n'avons pas de problèmes..tout le monde ici de deviner ce qui peut être le problème, à moins de montrer votre fichier HTML, c'est calme difficile à corriger...
Au travail, droit maintenant
J'ai écrit ce essentiellement dans textEdit et d'essayer de l'afficher sur Safari
où avez-vous garder ce script? Dans un fuction?
jsfiddle.net/sK7GU vérifier ce violon . dans l'extrait qui vous montre nous n'avons pas de problèmes..tout le monde ici de deviner ce qui peut être le problème, à moins de montrer votre fichier HTML, c'est calme difficile à corriger...
OriginalL'auteur Ali | 2012-04-14
Vous devez vous connecter pour publier un commentaire.
C'est le travail que vous pouvez le voir ici:
http://jsfiddle.net/gHbss/
Il est important que vous mettez le JavaScript après votre HTML div conteneur.
OriginalL'auteur Nobita
Le problème auquel vous êtes confrontés est que le navigateur exécute le JavaScript comme il l'a rencontré lors du rendu/le traitement de la page. À ce stade, il sera
alert()
votre message, mais l'élément concerné, le#results
div
n'est pas présent dans les DOM, alors rien ne peut être changé.Pour résoudre ce problème, vous pouvez soit placer le
script
à la fin de la page, juste avant la fermeture</body>
tag, ou d'exécuter le code dans leonload
cas de labody
ouwindow
.OriginalL'auteur David Thomas
Le script doit être placé après le div#résultats ou exécuté onload, sinon l'élément est encore inconnue lorsque vous essayez d'y accéder.
OriginalL'auteur Dr.Molle
Vous avez besoin d'appeler ce script dans l'événement onload
j'.e
OriginalL'auteur Hoque
Espère que l'extrait ci-dessus vous montre le correctif
OriginalL'auteur iDroid