Je travaille sur le site Web depuis longtemps, mais je n'ai pas trouvé la différence entre le nom et l'ID en entrée. Récemment, j'ai appris JQuery et rencontré à nouveau ce problème, j'ai donc collecté des informations en ligne. Après avoir vu cet article, organisez-le pour une utilisation ultérieure.
On peut dire que presque tous ceux qui ont fait le développement Web ont demandé, quelle est la différence entre l'ID et le nom de l'élément? Pourquoi avons-nous besoin de nom avec ID ?! Et nous pouvons également obtenir la réponse la plus classique: ID est comme le numéro d'identification d'une personne, et le nom est comme son nom. L'ID est évidemment unique et le nom peut être répété.
La semaine dernière, j'ai également rencontré le problème de l'identification et du nom. J'ai entré un type d'entrée = Hidden sur la page et j'ai écrit uniquement un id = 'SliceInfo'. Après l'affectation, j'ai utilisé Request.Params [SliceInfo] en arrière-plan mais je n'ai pas pu obtenir la valeur. Plus tard, j'ai soudainement réalisé que je devais utiliser le nom pour l'indiquer, alors j'ai ajouté name = 'SliceInfo' à l'entrée, et tout allait bien.
Les réponses à l'ID et au nom du premier paragraphe sont trop générales. Bien sûr, cette explication est complètement correcte pour ID. C'est l'identité de l'élément HTML sur le client. Le nom est en fait beaucoup plus compliqué car le nom a de nombreuses utilisations, il ne peut donc pas être remplacé par ID, l'annulant ainsi. Les utilisations spécifiques sont:
Objectif 1: En tant qu'étiquette côté serveur pour les éléments HTML qui peuvent interagir avec le serveur, tels que l'entrée, la sélection, le textarea et le bouton. Nous pouvons obtenir la valeur soumise par l'élément via request.params côté serveur en fonction de son nom.
Objectif 2: les éléments HTML Type d'entrée = 'radio' sont regroupés. Nous savons que le contrôle des bouton radio est dans la même classe de groupement. L'opération de contrôle est mutex. Une seule radio peut être sélectionnée en même temps. Ce regroupement est implémenté en fonction de l'attribut de même nom.
Objectif 3: Créez une ancre dans la page. Nous savons que <un lien href = url> </a> est d'obtenir un hyperlien de page. Si nous n'utilisons pas l'attribut HREF, nous utilisons le nom à la place, tels que: <a name = pagebottom> </a>, nous obtenons une ancre de page.
Objectif 4: L'identité en tant qu'objet, comme l'applet, l'objet, l'intégration et d'autres éléments. Par exemple, dans une instance d'objet Applet, nous utiliserons son nom pour référencer l'objet.
Objectif 5: Lorsque vous vous associez entre un élément IMG et un élément de carte, si vous souhaitez définir la zone de hotspot de l'IMG, vous devez utiliser son attribut usemap pour faire usemap = # nom (nom de l'élément de carte associé).
Objectif 6: Attributs de certains éléments spécifiques, tels que l'attribut, la méta et le param. Par exemple, définissez le paramètre <param name = AppletParameter Value = Value> pour l'objet ou <meta name = auteur contenu = Dave Raggett> dans Meta.
De toute évidence, ces utilisations ne peuvent pas être simplement remplacées par des ID, donc l'ID des éléments HTML et le nom ne sont pas la différence entre les numéros d'identification et les noms. Ce sont aussi des choses différentes.
Bien sûr, l'attribut de nom de l'élément HTML peut également jouer un petit rôle d'identification dans la page, car dans l'arborescence d'objets DHTML, nous pouvons utiliser Document.GetElementsByName pour obtenir un tableau d'objets contenant tous les éléments de nom spécifiés de la page. Il y a un autre problème avec l'attribut de nom. Lorsque nous créons dynamiquement des éléments qui peuvent contenir des attributs de nom, nous ne pouvons pas simplement utiliser l'élément d'affectation.name = ... pour ajouter son nom. Au lieu de cela, nous devons utiliser Document.CreateElement ('<élément name = myname> </element>') pour ajouter l'attribut de nom à l'élément lors de la création de l'élément. Qu'est-ce que cela signifie? Regardez l'exemple ci-dessous pour comprendre.
Copier le code