Heim > Artikel > Web-Frontend > So lösen Sie das Problem, dass das DOM-Element die Groß-/Kleinschreibung des Namensattributs im IE8-Browser nicht unterscheidet
Bei Verwendung des Namensattributs zum Abrufen des Dom-Elements im IE8-Browser wird die Groß-/Kleinschreibung nicht beachtet.
Zum Beispiel:
<input type='text' name='C1'/> <input type='text' name='c1'/>
Es gibt zwei Eingabefelder wie oben, ihre Namensattribute sind Großbuchstabe C1 bzw. Kleinbuchstabe c1
Wenn Sie das Element abrufen, verwenden Sie jqury, um es unter Google Chrome abzurufen:
$("input[name='c1']").length // 1
Das DOM-Element, das erhalten wird, wenn der obige Code unter I8 ausgeführt wird, ist 2.
Wechseln Sie zur nativen js-Methode, um Folgendes zu erhalten:
document.getElementsByName('c1').length document.querySelectorAll("input[name='c1").length
Die beiden oben genannten Methoden sind beide 2 unter IE8. Es ist ersichtlich, dass das Namensattribut unter IE8 nicht zwischen Groß- und Kleinschreibung unterscheidet.
Wenn diese Probleme auftreten, können wir das übergeordnete Element hinzufügen, um die Auswahl bei der Auswahl des Dom-Elements zu unterscheiden:
<p class='p1'><input type='text' name='C1'/></p> <p class='p2'><input type='text' name='c1'/></p> document.querySelectorAll(".p1 input[name='C1") document.querySelectorAll(".p2 input[name='c1")
Dies löst das Problem, dass die Namensattributgröße darunter nicht unterschieden werden kann IE8 Fragen schreiben.
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass das DOM-Element die Groß-/Kleinschreibung des Namensattributs im IE8-Browser nicht unterscheidet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!