Maison  >  Article  >  interface Web  >  Comment effectuer une correspondance de caractères génériques de nom d'élément en JavaScript sans requêtes d'attributs ?

Comment effectuer une correspondance de caractères génériques de nom d'élément en JavaScript sans requêtes d'attributs ?

DDD
DDDoriginal
2024-10-23 18:33:02854parcourir

How to Perform Element Name Wildcard Matching in JavaScript Without Attribute Queries?

Correspondance des noms d'éléments génériques en JavaScript : QuerySelector et QuerySelectorAll

La recherche d'éléments avec des chaînes spécifiques dans leurs noms est une tâche courante lors de l'analyse de documents XML. . Cependant, les méthodes querySelector et querySelectorAll de JavaScript ne prennent en charge que les requêtes d'attributs avec des caractères génériques.

Alternative à XPath

L'utilisation de XPath pour la correspondance de noms d'éléments génériques n'est plus recommandée en raison de sa dépréciation. dans Internet Explorer 9. Par conséquent, des solutions alternatives sont préférées.

Caractères génériques de requête d'attribut

Bien que les caractères génériques de nom d'élément ne soient pas directement pris en charge, les requêtes d'attribut fournissent des fonctionnalités de correspondance de caractères génériques. :

  • [id^='someId'] correspond à tous les éléments avec un identifiant commençant par "someId".
  • [id$='someId'] correspond à tous les éléments avec un identifiant se terminant par "someId".
  • [id*='someId'] correspond à tous les éléments avec un identifiant contenant "someId".

Pour faire correspondre l'attribut name, remplacez simplement "id " avec "name".

Correspondance du nom de la balise d'élément

Malheureusement, il n'existe actuellement aucun moyen direct d'effectuer une correspondance par caractère générique sur le nom de la balise d'élément à l'aide de querySelector ou querySelectorAll.

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!

Déclaration:
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