Heim  >  Artikel  >  Web-Frontend  >  Der spezifische Unterschied zwischen HTML-Element-ID und Namensattributen

Der spezifische Unterschied zwischen HTML-Element-ID und Namensattributen

零下一度
零下一度Original
2017-05-13 15:05:391643Durchsuche

Der Unterschied zwischen den ID- und Namensattributen von HTML-Elementen

Ich habe heute plötzlich Interesse geweckt und wollte mich mit den spezifischen Unterschieden zwischen diesen beiden Attributen befassen
Die klassischste Antwort: ID ist wie die ID-Nummer einer Person, und der Name ist so, als ob die ID seines Namens offensichtlich eindeutig ist und der Name wiederholt werden kann. ​​Offensichtlich ist die Antwort auf ID und Name zu allgemein. Natürlich ist diese Erklärung für ID, die Identität des HTML-Elements auf der Clientseite, völlig korrekt. Der Name ist tatsächlich viel komplizierter, da der Name viele Verwendungszwecke hat und daher nicht vollständig durch die ID ersetzt werden kann, wodurch er aufgehoben wird. Spezifische Verwendungszwecke sind:
Zweck 1: Als serverseitiger Indikator für HTML-Elemente, die mit dem Server interagieren können, wie z. B. Eingabe, Auswahl, Textbereich und Schaltfläche. Wir können den vom Element über Request.Params übermittelten Wert basierend auf seinem Namen auf der Serverseite abrufen.

Verwendung 2: HTML-Element Eingabetyp = 'Radio'-Gruppierung, wir wissen, dass sich das Optionsfeld-Steuerelement in derselben Gruppierungsklasse befindet, die Prüfoperation ist Mutex, es kann nur ein Radio gleichzeitig ausgewählt werden, Diese Gruppierung basiert auf demselben Namensattribut, das erreicht werden soll.

Zweck 3: Einen Ankerpunkt auf der Seite einrichten Wir wissen, dass 91d83b4822db6c9c4aabe5918601cc24link5db79b134e9f6b82c0b36e0489ee08ed einen Seiten-Hyperlink erhält Stattdessen wird der Name verwendet, zum Beispiel: 0540000f1e2e8c1414f3fa2eece38c9e5db79b134e9f6b82c0b36e0489ee08ed, wir erhalten einen Seitenanker.                                                                                                                                             Identität als Objekt, z. B. Applet, Objekt, Einbettung und andere Elemente. In einer Applet-Objektinstanz verwenden wir beispielsweise deren Namen, um auf das Objekt zu verweisen.

Verwendung 5: Wenn Sie beim Verknüpfen von IMG-Elementen und MAP-Elementen den Hotspot-Bereich von IMG definieren möchten, müssen Sie dessen Attribut usemap verwenden, also usemap="#name" (Name des zugehörigen Elements). MAP-Element) ).                                                                                                                                                                        . Definieren Sie beispielsweise die Parameter c482d017ac37d0493b1edf90b225c0b5 für Object oder db0f0129396a875c0f18375780d74f03

Offensichtlich können diese Verwendungen nicht einfach durch ID ersetzt werden, daher ist der Unterschied zwischen ID und Name von HTML-Elementen nicht der Unterschied zwischen ID-Nummer und Name. Sie haben unterschiedliche Funktionen.

Das Obige sind die spezifischen Unterschiede zwischen diesen beiden Attributen.

【Verwandte Empfehlungen】
<input    name= "xx ">     会提交数据
<input   id= "xx ">     不会提交数据 
     <input   id= "xx "   name= "yy ">
<label   for= "xx "> Label </label>     这里的for属性必须是指向一个id,否则没效果 
     <input   name= "xx "   type= "radio "   value= "1 ">
<input   name= "xx "   type= "radio "   value= "2 ">
<input   name= "xx "   type= "radio "   value= "3 "> 这里必须name相同才能成为一组单选按钮,而id则没有这个功能。 
     <input   name= "xx ">     对应脚本document.getElementsByName( "xx ")[0]
<input   id= "xx ">         对应脚本document.getElementByIdx_x( "xx ")

1.


Besondere Empfehlung

: Version „php Programmer Toolbox“ V0.1 herunterladen 2. Kostenloses HTML-Online-Video-Tutorial

3 php.cn Original-HTML5-Video Tutorial

Das obige ist der detaillierte Inhalt vonDer spezifische Unterschied zwischen HTML-Element-ID und Namensattributen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn