Comment utiliser document.getElementByName et getElementByTag?
document.getElementById('frmMain').elements
puis-je utiliser comme cette
document.getElementByName('frmMain').elements
ou
document.getElementBytag('table').elements`
source d'informationauteur Manohar Kulanthai vel | 2011-10-19
Vous devez vous connecter pour publier un commentaire.
name
attribut dans IE, veuillez ajouter l'ID de l'élément si vous souhaitez utiliser getElementByIdUne excellente alternative est
All
- c'est une collection. [0] obtenir les éléments de la première formulaire sur la page. La "forme" est un selecteur CSS validegetElementById renvoie une référence à un élément avec un id correspondant à l'argument, ou la valeur null si aucun élément n'existe dans le document.
getElementsByName() (notez le pluriel Éléments) renvoie un (éventuellement vide) HTMLCollection des éléments avec un nom correspondant à l'argument. Notez que IE traite le nom et id des attributs et des propriétés comme la même chose, donc getElementsByName sera de retour les éléments assortis id aussi.
getElementsByTagName est similaire, mais renvoie une NodeList. Tout y est dans les spécifications pertinentes.
Je suppose que vous parlez de la
getElementById()
renvoie une référence à un élément, alors que les autres de retourner un nœud de la liste. Juste à l'indice de la nodelist pour les autres, par exempledocument.getElementBytag('table')[4]
.Aussi,
n'est qu'une propriété d'un formulaire (
HTMLFormElement
), pas untable
comme dans votre exemple.C'est
getElementsByName()
etgetElementsByTagName()
- notez le "s" de "Éléments", indiquant que les deux fonctions renvoient une liste d'éléments, c'est à dire, une NodeList, vous aurez accès à un tableau. Notez que la deuxième fonction se termine avec "TagName" pas "Tag".Même si la fonction renvoie uniquement un élément qu'il sera encore dans une NodeList de longueur. Donc:
En supposant que votre formulaire est le premier (ou le seul) le formulaire sur la page, vous pouvez faire ceci:
Si vous avez donné le même texte nom de votre Id et le Nom des propriétés que vous pouvez donner comme
document.getElementByName('frmMain')[index]
autres sages objet requis erreur viendra.Et si vous avez une seule table dans votre page, vous pouvez utiliserdocument.getElementBytag('table')[index]
.EDIT:
Vous pouvez remplacer l'indice en fonction de votre forme, si la première place 0 dans l'indice.
getElementsByName()
méthode permet d'accéder à tous les éléments avec lanom spécifié.
cette méthode retourne la collecte d'éléments d'un tableau.
getElementsByTagName()
méthode permet d'accéder à tous les éléments avec laspécifié tagname.
cette méthode retourne la collecte d'éléments d'un tableau.
cette méthode retourne un seul élément.
par exemple:
Ce sera le retour d'un seul élément HTML et affichage de la valeur de l'attribut.
elle va retourner un tableau d'éléments HTML et le nombre d'éléments qui correspondent à l'attribut name.
Extrait de w3schools.