Maison interface Web js tutoriel Utiliser des opérations DOM pour remplacer les expressions régulières dans jQuery_jquery

Utiliser des opérations DOM pour remplacer les expressions régulières dans jQuery_jquery

May 16, 2016 pm 04:23 PM
dom操作 jquery 正则表达式

Dans le monde d'aujourd'hui où les clients de structure B/S deviennent de plus en plus « gros », en tant que programmeur complet, vous êtes susceptible d'utiliser des chaînes HTML sur le front-end. Notez que vous utilisez des chaînes HTML, pas le. page actuelle.

Par exemple, Ueditor, un éditeur de texte enrichi HTML en ligne lancé par Baidu, peut créer des documents en texte enrichi en ligne et ses fonctions sont comparables à une version simplifiée de Microsoft Word. Bien qu'Ueditor ait l'aura de Baidu, l'effet réel n'est pas très satisfaisant. Nous devons traiter la chaîne html qu'il génère deux fois, par exemple en définissant la largeur de toutes les images à 90 %.

Grâce à une certaine méthode, nous pouvons obtenir la chaîne html dans l'éditeur de texte. Supposons que la chaîne soit la suivante :

Copier le code Le code est le suivant :

Sao Nian en forme de fleur


Sao Nian Selfie

Pyramide mystérieuse


Pyramide chinoise

Une vie de rêve


Toutes sortes de vie

Mais que faire ensuite ? Le traitement élégant des chaînes nous permet de penser facilement aux expressions régulières. Pouvons-nous utiliser des expressions régulières ici ?

La réponse est oui, essayez d’abord l’effet régulier. Définissez la largeur de toutes les images à 90 %. Le moyen le plus simple consiste à ajouter l'attribut de style à la balise img, puis à spécifier la largeur dans le style.

En utilisant les règles habituelles, la première étape consiste à faire correspondre toutes les balises img. Puisque la balise img n'a pas nécessairement d'attribut de style, vous devez d'abord déterminer s'il existe un attribut de style, puis ajouter directement width: 90%; l'attribut de style ? Non, cela peut écraser d'autres attributs d'origine, alors ajoutez-les simplement directement. L'ajout ne les écrasera pas ! Cela ne fonctionne toujours pas, que se passe-t-il s'il y a une largeur à l'origine. . .

Je n'ai pas encore commencé à écrire des expressions régulières. En pensant d'abord au processus, c'est déjà très fastidieux. En fait, la mise en œuvre est encore plus compliquée.

Heureusement, nous pouvons changer notre façon de penser et résoudre ce problème avec l'aide de jQuery.

La puissance de jQuery est qu'il peut directement packager une chaîne HTML dans un élément dom. Cet élément dom n'existe pas dans la page actuelle, il est placé en mémoire.

Grâce à jQuery, vous n'avez besoin que de ce morceau de code :

Copier le code Le code est le suivant :

//Définir le conteneur pour faciliter l'obtention de la chaîne html modifiée
//Utilisez jQuery directement pour envelopper "
". A ce moment, il y aura un élément div dans la mémoire
. var $conteneur = $("
");
//Supposons qu'il s'agisse de la chaîne HTML qui doit être modifiée
var html = "";
//Insérez directement la chaîne html à modifier dans le conteneur
//jQuery est suffisamment puissant pour envelopper automatiquement les chaînes HTML dans des éléments dom, puis les insérer dans le conteneur div en mémoire
$container.append(html);
//Recherchez toutes les balises img dans le conteneur et parcourez
$container.find("img").each(function(i,n){
//Pour chaque élément img, modifiez directement l'attribut width dans son attribut style
//Si l'attribut style n'existe pas, ajoutez-le automatiquement ; s'il existe déjà un attribut width, modifiez-le directement pas trop de soucis
$(n).css({
       largeur : "90 %"
});
});
//Récupère la chaîne html modifiée, qui est le contenu html du conteneur
alerte($container.html());

Les commentaires dans le code sont très détaillés, donc je n'expliquerai pas trop. Nous devons comprendre que jQuery peut non seulement exploiter le html dans la page réelle, mais aussi le html virtuel dans la mémoire.

En comparant les deux, je pense que les lecteurs peuvent immédiatement comprendre quelle méthode est la meilleure.

Comme le dit souvent Xiao Cai : Si vous pensez qu'un problème peut être résolu, mais qu'il n'est toujours pas résolu après un long moment, c'est probablement que votre réflexion est fausse. Pensez-y sous un autre angle, et le problème le sera. être résolu !

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Validation des expressions régulières PHP : détection du format numérique Validation des expressions régulières PHP : détection du format numérique Mar 21, 2024 am 09:45 AM

Vérification des expressions régulières PHP : détection du format numérique Lors de l'écriture de programmes PHP, il est souvent nécessaire de vérifier les données saisies par l'utilisateur. L'une des vérifications courantes consiste à vérifier si les données sont conformes au format numérique spécifié. En PHP, vous pouvez utiliser des expressions régulières pour réaliser ce type de validation. Cet article explique comment utiliser les expressions régulières PHP pour vérifier les formats de nombres et fournit des exemples de code spécifiques. Tout d’abord, examinons les exigences courantes de validation du format numérique : Entiers : contiennent uniquement des nombres de 0 à 9, peuvent commencer par un signe plus ou moins et ne contiennent pas de points décimaux. point flottant

Comment valider une adresse e-mail dans Golang à l'aide d'une expression régulière ? Comment valider une adresse e-mail dans Golang à l'aide d'une expression régulière ? May 31, 2024 pm 01:04 PM

Pour valider les adresses e-mail dans Golang à l'aide d'expressions régulières, procédez comme suit : Utilisez regexp.MustCompile pour créer un modèle d'expression régulière qui correspond aux formats d'adresse e-mail valides. Utilisez la fonction MatchString pour vérifier si une chaîne correspond à un modèle. Ce modèle couvre la plupart des formats d'adresses e-mail valides, notamment : Les noms d'utilisateur locaux peuvent contenir des lettres, des chiffres et des caractères spéciaux : !.#$%&'*+/=?^_{|}~-`Les noms de domaine doivent contenir au moins un lettre, suivie de lettres, de chiffres ou de tirets. Le domaine de premier niveau (TLD) ne peut pas comporter plus de 63 caractères.

Comment faire correspondre les horodatages à l'aide d'expressions régulières dans Go ? Comment faire correspondre les horodatages à l'aide d'expressions régulières dans Go ? Jun 02, 2024 am 09:00 AM

Dans Go, vous pouvez utiliser des expressions régulières pour faire correspondre les horodatages : compilez une chaîne d'expression régulière, telle que celle utilisée pour faire correspondre les horodatages ISO8601 : ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ . Utilisez la fonction regexp.MatchString pour vérifier si une chaîne correspond à une expression régulière.

Conseils jQuery : modifiez rapidement le texte de toutes les balises a de la page Conseils jQuery : modifiez rapidement le texte de toutes les balises a de la page Feb 28, 2024 pm 09:06 PM

Titre : jQuery Astuces : Modifier rapidement le texte de toutes les balises a de la page En développement web, nous avons souvent besoin de modifier et d'exploiter des éléments de la page. Lorsque vous utilisez jQuery, vous devez parfois modifier le contenu textuel de toutes les balises de la page en même temps, ce qui peut économiser du temps et de l'énergie. Ce qui suit explique comment utiliser jQuery pour modifier rapidement le texte de toutes les balises a de la page et donne des exemples de code spécifiques. Tout d'abord, nous devons introduire le fichier de la bibliothèque jQuery et nous assurer que le code suivant est introduit dans la page : &lt

Utilisez jQuery pour modifier le contenu textuel de toutes les balises Utilisez jQuery pour modifier le contenu textuel de toutes les balises Feb 28, 2024 pm 05:42 PM

Titre : utilisez jQuery pour modifier le contenu textuel de toutes les balises. jQuery est une bibliothèque JavaScript populaire largement utilisée pour gérer les opérations DOM. En développement web, nous rencontrons souvent le besoin de modifier le contenu textuel de la balise de lien (une balise) sur la page. Cet article expliquera comment utiliser jQuery pour atteindre cet objectif et fournira des exemples de code spécifiques. Tout d’abord, nous devons introduire la bibliothèque jQuery dans la page. Ajoutez le code suivant dans le fichier HTML :

Comment vérifier le mot de passe à l'aide d'une expression régulière dans Go ? Comment vérifier le mot de passe à l'aide d'une expression régulière dans Go ? Jun 02, 2024 pm 07:31 PM

La méthode d'utilisation des expressions régulières pour vérifier les mots de passe dans Go est la suivante : Définissez un modèle d'expression régulière qui répond aux exigences minimales de mot de passe : au moins 8 caractères, y compris les lettres minuscules, les lettres majuscules, les chiffres et les caractères spéciaux. Compilez les modèles d'expressions régulières à l'aide de la fonction MustCompile du package regexp. Utilisez la méthode MatchString pour tester si la chaîne d'entrée correspond à un modèle d'expression régulière.

Filtrage des caractères chinois : pratique des expressions régulières PHP Filtrage des caractères chinois : pratique des expressions régulières PHP Mar 24, 2024 pm 04:48 PM

PHP est un langage de programmation largement utilisé, particulièrement apprécié dans le domaine du développement web. Dans le processus de développement Web, nous rencontrons souvent le besoin de filtrer et de vérifier le texte saisi par l'utilisateur, parmi lesquels le filtrage des caractères est une opération très importante. Cet article explique comment utiliser les expressions régulières en PHP pour implémenter le filtrage des caractères chinois et donne des exemples de code spécifiques. Tout d'abord, nous devons préciser que la plage Unicode de caractères chinois va de u4e00 à u9fa5, c'est-à-dire que tous les caractères chinois se trouvent dans cette plage.

Comment savoir si un élément jQuery possède un attribut spécifique ? Comment savoir si un élément jQuery possède un attribut spécifique ? Feb 29, 2024 am 09:03 AM

Comment savoir si un élément jQuery possède un attribut spécifique ? Lorsque vous utilisez jQuery pour exploiter des éléments DOM, vous rencontrez souvent des situations dans lesquelles vous devez déterminer si un élément possède un attribut spécifique. Dans ce cas, nous pouvons facilement implémenter cette fonction à l'aide des méthodes fournies par jQuery. Ce qui suit présentera deux méthodes couramment utilisées pour déterminer si un élément jQuery possède des attributs spécifiques et joindra des exemples de code spécifiques. Méthode 1 : utilisez la méthode attr() et l'opérateur typeof // pour déterminer si l'élément a un attribut spécifique

See all articles