Maison > interface Web > tutoriel HTML > Comment résoudre le problème selon lequel l'élément DOM ne distingue pas la casse de l'attribut name sous le navigateur IE8

Comment résoudre le problème selon lequel l'élément DOM ne distingue pas la casse de l'attribut name sous le navigateur IE8

一个新手
Libérer: 2017-10-17 10:30:23
original
2218 Les gens l'ont consulté

Lorsque vous utilisez l'attribut name pour obtenir l'élément dom sous le navigateur IE8, il n'est pas sensible à la casse.
Par exemple :

<input type=&#39;text&#39; name=&#39;C1&#39;/>
<input type=&#39;text&#39; name=&#39;c1&#39;/>
Copier après la connexion

Il y a deux zones de saisie comme ci-dessus, leurs attributs de nom sont respectivement C1 majuscule et c1 minuscule
Lors de l'obtention de l'élément, utilisez jqury pour l'obtenir sous Google Chrome :

$("input[name=&#39;c1&#39;]").length // 1
Copier après la connexion

L'élément DOM obtenu lorsque le code ci-dessus est exécuté sous I8 est 2.
Changement en méthode native js pour obtenir :

document.getElementsByName(&#39;c1&#39;).length document.querySelectorAll("input[name=&#39;c1").length
Copier après la connexion

Les deux méthodes ci-dessus sont toutes deux 2 sous IE8. On peut voir que l'attribut name sous IE8 n'est pas sensible à la casse.
Lorsque nous rencontrons ces problèmes, nous pouvons ajouter son élément parent pour distinguer la sélection lors de la sélection des éléments DOM :

<p class=&#39;p1&#39;><input type=&#39;text&#39; name=&#39;C1&#39;/></p>
<p class=&#39;p2&#39;><input type=&#39;text&#39; name=&#39;c1&#39;/></p>
document.querySelectorAll(".p1 input[name=&#39;C1")
document.querySelectorAll(".p2 input[name=&#39;c1")
Copier après la connexion

Cela résout le problème de l'impossibilité de distinguer la taille de l'attribut de nom sous IE8 Écrivez des questions.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal