Heim Web-Frontend CSS-Tutorial Eine kurze Diskussion über den Unterschied zwischen ID und Name im HTML-Beispielcode_Experience Exchange

Eine kurze Diskussion über den Unterschied zwischen ID und Name im HTML-Beispielcode_Experience Exchange

May 16, 2016 pm 12:05 PM
html id name

Wir können die subtilen Unterschiede durch einen Codeabschnitt analysieren:







im IE-Browser Wie viele Methoden können wir verwenden, um dieses Textfeldobjekt zu indizieren? (Zur Unterscheidung setzen wir NAME und ID auf unterschiedliche Werte)
1. demoform.oDemo
3 🎜>5. document.forms['demoform'].oDemo
7. document.forms['demoform'].childNodes[0]
8. document.forms['demoform'].elements[0]
9. document.getElementById('oDemo2')

Die oben genannten 9 Indizierungsmethoden haben alle den Rückgabewerttest in IE6 bestanden Erwähnenswert ist das Letzte: In IE6 habe ich das Indexobjekt als

document.getElementById('oDemo') geschrieben, und der Browser kann das Objekt korrekt indizieren. Es ist wirklich schreckliche Fehlertoleranz! !

Dann kommt das Problem. Wir fügen diesen Code in Mozilla Firefox 1.0 ein und führen ihn erneut aus. Andere Methoden können das Objekt jedoch korrekt

indizieren , da die dritte und vierte Methode das IE-spezifische Objekt document.all verwenden, gab FF1.0 zwar den korrekten Wert zurück, gab jedoch eine Warnung

in der Konsole aus: Warnung: Nicht autorisierte Standardeigenschaften document.all. Bitte verwenden Sie die W3C-Standardform document.getElementById() .

Als nächstes definieren wir den HTML-Texttyp strenger und fügen am Anfang des Quellcodes Folgendes hinzu:




damit der HTML-Text entsprechend analysiert wird Beim HTML4.01-Standard bestehen im IE6 noch alle Rückgabewerttests, aber in Mozilla Firefox 1.0 ist das Problem groß. Die dritte und vierte Methode
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> haben keinen Rückgabewert, sondern eine Fehlermeldung wird in der Konsole ausgegeben: Fehler: document.all hat keine Eigenschaften, und die 7. Methode gibt immer noch „undefiniert

“ zurück.

Zusammenfassung

name wurde ursprünglich zur Identifizierung verwendet, aber jetzt wird gemäß der Spezifikation empfohlen, id zur Identifizierung von Elementen zu verwenden.

Im Folgenden darf nur der Name verwendet werden:
1. Der Name des Steuerelements des Formulars und die übermittelten Daten werden durch den Namen des Steuerelements und nicht durch die ID gesteuert. Denn es gibt viele Namen, die mehreren Steuerelementen gleichzeitig entsprechen, wie z. B.

Kontrollkästchen und Radio, und die ID muss im gesamten Dokument eindeutig sein. Darüber hinaus stellt der Browser anhand des Namens die an den Server gesendete Anfrage ein. Daher kann der Server bei Verwendung der ID die Daten nicht abrufen. ​
2. Frame- und Fensternamen werden verwendet, um Ziele in anderen Frames oder Fenstern anzugeben.

Nur ​​IDs können für Folgendes verwendet werden:
1. Die Zuordnung zwischen Beschriftung und Formularsteuerung,

Meine Eingabe

Das für Das Attribut gibt die Zuordnung zum Label an. Die ID des Elements kann nicht durch den Namen ersetzt werden.​ 2. Der Elementauswahlmechanismus von CSS verwendet #MyId, um das Element anzugeben, auf das der Stil angewendet werden soll, und kann nicht durch einen Namen ersetzt werden.
3. Abrufen des Objekts im Skript:
IE unterstützt die direkte Referenzierung des Objekts, das durch die ID (anstelle des Namens) im Skript identifiziert wird. Wenn Sie beispielsweise für die obige Eingabe den Eingabeinhalt im Skript abrufen möchten, können Sie ihn direkt mit

MyInput.value abrufen.
Wenn Sie DOM verwenden, verwenden Sie document.getElementById("MyInput").value. Wenn Sie name verwenden möchten, erhalten Sie normalerweise zuerst das Formular, das das Steuerelement enthält, z. B.

document.forms[0 ] und dann auf den Namen aus dem Formular verweisen. Beachten Sie, dass der auf diese Weise erhaltene Wert der Wert ist, der nach der Berechnung an den Server gesendet wird.

Andere Unterschiede zwischen Name und ID sind:
Die ID muss den Identifizierungsanforderungen entsprechen, wie z. B. Groß-/Kleinschreibung, und es ist am besten, keine Unterstriche einzufügen (da sie nicht mit CSS kompatibel ist). Für den Namen gibt es grundsätzlich keine Vorgaben, es können sogar Zahlen verwendet werden

.

Verwenden Sie CSS, um den Aufenthaltsstil dieses Links zu steuern
Sie können so schreiben: #m_blog div.opt a:hover{color:#D57813} oder #myLink:hover{color:#D57813}.

NAME wird hauptsächlich in interaktiven Webseiten verwendet. Das Formular wird an ein serverseitiges Skript übermittelt und erhält ein variables Verarbeitungsvolumen. Aus Sicht der Quellcode-Standardisierung und -Kompatibilität wird empfohlen, die Methode document.getElementById() zu verwenden, wenn Sie ein Objekt im Client-Skript

indizieren möchten. Versuchen Sie, den NAME-Wert nicht direkt zu verwenden. Wenn die Kompatibilität nicht berücksichtigt wird, können die oben genannten 9 Methoden

natürlich alle im IE ausgeführt werden (IE5.0 wurde nicht getestet).

Anhang: Quellcode testen



nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

























Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Tabellenrahmen in HTML Tabellenrahmen in HTML Sep 04, 2024 pm 04:49 PM

Anleitung zum Tabellenrahmen in HTML. Hier besprechen wir verschiedene Möglichkeiten zum Definieren von Tabellenrändern anhand von Beispielen für den Tabellenrand in HTML.

Verschachtelte Tabelle in HTML Verschachtelte Tabelle in HTML Sep 04, 2024 pm 04:49 PM

Dies ist eine Anleitung für verschachtelte Tabellen in HTML. Hier diskutieren wir anhand der entsprechenden Beispiele, wie man eine Tabelle innerhalb der Tabelle erstellt.

HTML-Rand links HTML-Rand links Sep 04, 2024 pm 04:48 PM

Anleitung zum HTML-Rand links. Hier besprechen wir einen kurzen Überblick über HTML margin-left und seine Beispiele sowie seine Code-Implementierung.

HTML-Tabellenlayout HTML-Tabellenlayout Sep 04, 2024 pm 04:54 PM

Leitfaden zum HTML-Tabellenlayout. Hier besprechen wir die Werte des HTML-Tabellenlayouts zusammen mit den Beispielen und Ausgaben im Detail.

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Text in HTML verschieben Text in HTML verschieben Sep 04, 2024 pm 04:45 PM

Anleitung zum Verschieben von Text in HTML. Hier besprechen wir eine Einführung, wie Marquee-Tags funktionieren, mit Syntax und Beispielen für die Implementierung.

HTML-geordnete Liste HTML-geordnete Liste Sep 04, 2024 pm 04:43 PM

Leitfaden zur HTML-geordneten Liste. Hier besprechen wir auch die Einführung von HTML-geordneten Listen und Typen sowie deren Beispiele

HTML-Onclick-Button HTML-Onclick-Button Sep 04, 2024 pm 04:49 PM

Anleitung zum HTML-OnClick-Button. Hier diskutieren wir deren Einführung, Funktionsweise, Beispiele und Onclick-Events in verschiedenen Veranstaltungen.

See all articles