Ich arbeite schon lange auf der Website, habe aber den Unterschied zwischen Namen und ID in der Eingabe nicht herausgefunden. Kürzlich habe ich JQuery gelernt und dieses Problem erneut gestoßen, also habe ich online Informationen gesammelt. Nachdem Sie diesen Artikel gesehen haben, organisieren Sie ihn für die spätere Verwendung.
Es kann gesagt werden, dass fast jeder, der Webentwicklung durchgeführt hat, gefragt hat, was ist der Unterschied zwischen Element -ID und Namen? Warum brauchen wir Namen mit ID?! Und wir können auch die klassischste Antwort erhalten: ID ist wie die ID -Nummer einer Person, und der Name ist wie sein Name. Die ID ist offensichtlich eindeutig und der Name kann wiederholt werden.
Letzte Woche habe ich auch das Problem der ID und des Namens gestoßen. Ich habe auf der Seite einen Eingabetyp = versteckt und nur eine ID = 'SliceInfo' geschrieben. Nach der Zuordnung habe ich Request.Params [SliceInfo] im Hintergrund verwendet, konnte aber den Wert nicht erhalten. Später stellte ich plötzlich fest, dass ich den Namen verwenden sollte, um ihn anzuzeigen, also fügte ich den Eingang den Namen = 'SliceInfo' hinzu, und alles war in Ordnung.
Die Antworten auf ID und Name im ersten Absatz sind zu allgemein. Natürlich ist diese Erklärung für den ID völlig korrekt. Es ist die Identität des HTML -Elements im Client. Der Name ist tatsächlich viel komplizierter, da der Name viele Verwendungszwecke hat, sodass er nicht durch ID ersetzt werden kann, wodurch er storniert wird. Spezifische Verwendungen sind:
Zweck 1: Als serverseitiges Etikett für HTML-Elemente, die mit dem Server interagieren können, z. B. Eingabe, Auswahl, TextArea und Schaltfläche. Wir können den vom Element übertragenden Wert über Request.Params auf der Serverseite gemäß seinem Namen erhalten.
Zweck 2: HTML -Elemente Eingabetyp = 'Radio' sind gruppiert. Wir wissen, dass sich die Optionsknopfsteuerung in derselben Gruppierungsklasse befindet. Der Check -Operation ist Mutex. Gleichzeitig kann nur ein Radio ausgewählt werden. Diese Gruppierung wird basierend auf dem gleichen Namensattribut implementiert.
Zweck 3: Erstellen Sie einen Anker auf der Seite. Wir wissen, dass <a href = url> link </a> ist, einen Seitenhyperlink zu erhalten. Wenn wir das HREF -Attribut nicht verwenden, verwenden wir stattdessen den Namen, wie z. B.: <a name = pageBottom> </a>, einen Seitenanker.
Zweck 4: Identität als Objekt wie Applet, Objekt, Einbett und andere Elemente. In einer Applet -Objektinstanz verwenden wir beispielsweise seinen Namen, um das Objekt zu verweisen.
Zweck 5: Wenn Sie sich zwischen einem IMG -Element und einem Kartenelement in Verbindung setzen, müssen Sie den Hotspot -Bereich des IMG definieren, um den Attribut Usemap zu verwenden, um Usemap =#Name (Name des zugehörigen Kartenelements) zu erstellen.
Zweck 6: Attribute bestimmter bestimmter Elemente wie Attribut, Meta und Param. Definieren Sie beispielsweise den Parameter <param name = AppletParameter value = value> für Objekt oder <meta name = author content = Dave Raggett> in meta.
Offensichtlich können diese Verwendungen nicht einfach durch IDs ersetzt werden, daher sind die ID von HTML -Elementen und -namen nicht der Unterschied zwischen ID -Nummern und Namen. Sie sind auch verschiedene Dinge.
Natürlich kann das Namensattribut des HTML -Elements auf der Seite auch eine kleine ID -Rolle spielen, da wir im DHTML -Objektbaum Dokument verwenden können. Es gibt ein weiteres Problem mit dem Namensattribut. Wenn wir dynamisch Elemente erstellen, die Namensattribute enthalten können, können wir das Zuweisungselement nicht einfach verwenden. Name = ... um seinen Namen hinzuzufügen. Stattdessen müssen wir document.createelement ('<elementname = myName> </element>') verwenden, um beim Erstellen von Element das Attribut des Namens zum Element hinzuzufügen. Was bedeutet das? Schauen Sie sich einfach das Beispiel unten an, um zu verstehen.
Kopieren Sie den Code