Si par "nom" vous voulez dire "attribut de nom", vous devez comprendre que les noms ne sont pas uniques à un document HTML. Ils ont besoin de contexte.
Bien que vous pouvez utiliser document.all
- ce n'est pas standard et ne fonctionne que dans IE. Vous ferez mieux d'utiliser un mécanisme plus compatible avec tous les navigateurs.
Généralement, les attributs de nom appartiendront aux éléments d'un formulaire, tels que les éléments <input/>
et <select>
. Les noms de ces éléments sont exposés en tant que propriétés de la propriété elements
de <form>
dans le DOM.
Si vous pouvez accéder à l'objet DOM du formulaire, vous pouvez également accéder aux objets DOM de ses éléments.
Un exemple
<form id="foo">
<input type="text" name="test" />
</form>
<span onclick="change('foo', 'test');">Change Value</span>
<script type="text/javascript">
function change(formId, elementName)
{
// Get the form's DOM object
var f = document.getElementById(formId);
// Get the element's DOM object
var element = f.elements[elementName];
// Modify the element's value property
element.value = 'Hello World';
// Note, the above 3 lines can be refactored to this
// document.getElementById(formId).elements[elementName].value = 'Hello World';
}
</script>
Bonne réponse. Je recommanderais d'utiliser l'identification. Ensuite, vous pouvez faire document.getElementById (id); Beaucoup plus fiable – Zoidberg
@Zoidberg: Yep, intégrait cela dans ma réponse comme vous l'avez commenté :-) – Cameron