Comment définir une valeur du textarea sans id par javascript?
Généralement nous exécuter du code javascript afin de définir la valeur:
document.getElementById('id_name').value = "...";
Mais j'ai une page comme ceci:
<div id="id_name">
<div class="class_name">
<textarea></textarea>
</div>
</div>
Comment définir une valeur du textarea en javascript?
Merci beaucoup pour l'aide!
OriginalL'auteur Dmitry | 2011-12-04
Vous devez vous connecter pour publier un commentaire.
Vous pourriez faire, si votre code HTML est très simple:
Il y a aussi un "getElementsByClassName()" dans les navigateurs les plus récents qui pourrait être utilisé pour trouver le "class_name"
<div>
élément, à partir de laquelle vous souhaitez faire la "getElementsByTagName()" appel.OriginalL'auteur Pointy
Les navigateurs modernes soutien l'API de Sélecteurs (par
querySelector
), qui vous permet de le faire très facilement:Pour être complet, je dois mentionner que cela va fonctionner sur le première élément qui correspond au sélecteur (vous pouvez également ajuster le sélecteur de cours). Si il y a la possibilité d'avoir de nombreux éléments qui doivent être ciblées, vous pouvez passer à
querySelectorAll
et une boucle.OriginalL'auteur Jon
Vous pouvez utiliser le modèle DOM des propriétés et des méthodes pour arriver à cet élément à partir de tout point fixe (par exemple, à partir de votre
div
que ne ont unid
). Dans votre cas, c'est très facile:...en supposant que vous avez formaté HTML pour nous, et il ressemble vraiment à cela:
Si cette hypothèse n'est pas valide, alors vous avez à faire plus de travail, car la
firstChild
peut-être bien uneTexte
nœud (contenant l'espace blanc) plutôt qu'une Élément. Si oui, il est encore assez facile avec une fonction d'assistance:
C'est pourquoi tant de JavaScript DOM bibliothèques de manipulation ont vu le jour: Car les cas d'utilisation sont souvent maladroit lorsque le DOM est utilisé directement.
Références:
OriginalL'auteur T.J. Crowder
Il y a un peu fait les possibilités et beaucoup de contexte:
OriginalL'auteur Josias Wattrelos