Maison interface Web js tutoriel Utilisez JavaScript pour envelopper les nœuds d'éléments de texte avec des compétences DIV_javascript

Utilisez JavaScript pour envelopper les nœuds d'éléments de texte avec des compétences DIV_javascript

May 16, 2016 pm 04:36 PM
Emballer 节点

Lorsque votre application s'appuie sur une bibliothèque JavaScript spécifique, vous essayez par inadvertance de résoudre des problèmes avec certaines bibliothèques elles-mêmes, plutôt que des problèmes avec le langage. Comme lorsque j'essaie d'envelopper du texte (qui peut également contenir des éléments HTML) avec un élément DIV. Supposons que vous ayez le HTML suivant :

This is some text and <a href="">a link</a>
Copier après la connexion

À ce stade, si vous souhaitez le convertir comme suit :

<div>This is some text and <a href="">a link</a><div>
Copier après la connexion

La méthode de force brute la plus simple consiste à effectuer des mises à jour via la propriété .innerHTML sur l'élément parent, mais le problème est que tous les écouteurs d'événements liés seront invalides car l'utilisation de innerHTML recréera un élément HTML. Quel grand verre ! Donc, pour le moment, nous ne pouvons utiliser que JavaScript pour y parvenir : la règle est courte et le pouce est long. Voici le code d'implémentation :

var newWrapper = document.createElement('div'); 
while(existingParent.firstChild) { 
// 移动DOM元素,不会创建新元素 
newWrapper.appendChild(existingParent.firstChild); 
}
Copier après la connexion

La boucle For ne peut pas être utilisée ici, car childNodes est une collection de nœuds dynamiques, et le déplacement d'un nœud affectera sa valeur d'index. Nous utilisons une boucle while pour continuer à vérifier le firstChild de l'élément parent. S'il renvoie une valeur représentant false, alors vous savez que tous les nœuds ont été déplacés vers le nouveau parent !

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)

Encapsuler C/C++ dans Python à l'aide de SWIG Encapsuler C/C++ dans Python à l'aide de SWIG Aug 25, 2023 pm 08:25 PM

Il existe plusieurs façons d’encapsuler les fonctionnalités C ou C++ existantes dans Python. Dans cette section, nous verrons comment utiliser SWIG pour envelopper les fonctionnalités C/C++. Voici d’autres options pour encapsuler les fonctionnalités C/C++ en python. L'emballage manuel utilise Pyrex pour envelopper le code C. CtypesSIPBoostPythonSWIG (Simple Wrapper Interface Generator) est capable de fonctionner avec de nombreux autres langages, notamment Perl, Python, PHP, Ruby, Tcl, C#, CommonLisp (CLISP, Allegro, CL, UPFI, CFFI), Java, Modula-3 et OCAML. Swig prend également en charge plusieurs interprétations et compilations.

Interrogez le poids minimum dans le sous-arbre à partir du nœud X et la distance au plus D Interrogez le poids minimum dans le sous-arbre à partir du nœud X et la distance au plus D Aug 25, 2023 am 11:25 AM

Lors de la programmation informatique, il est parfois nécessaire de trouver le poids minimum d'un sous-arbre provenant d'un nœud spécifique, à condition que le sous-arbre ne puisse pas contenir de nœuds éloignés de plus de D unités du nœud spécifié. Ce problème se pose dans divers domaines et applications, notamment la théorie des graphes, les algorithmes arborescents et l'optimisation des réseaux. Un sous-arbre est un sous-ensemble d'une structure arborescente plus grande, le nœud spécifié servant de nœud racine du sous-arbre. Un sous-arbre contient tous les descendants du nœud racine et leurs arêtes de connexion. Le poids d'un nœud fait référence à une valeur spécifique attribuée à ce nœud, qui peut représenter son importance, sa signification ou d'autres mesures pertinentes. Dans ce problème, l’objectif est de trouver le poids minimum parmi tous les nœuds d’un sous-arbre tout en limitant le sous-arbre aux nœuds situés au plus à D unités du nœud racine. Dans l'article suivant, nous approfondirons la complexité de l'extraction des poids minimum des sous-arbres.

Comment implémenter les fonctions de copie et de coupure de nœuds des cartes mentales via Vue et jsmind ? Comment implémenter les fonctions de copie et de coupure de nœuds des cartes mentales via Vue et jsmind ? Aug 15, 2023 pm 05:57 PM

Comment implémenter les fonctions de copie et de coupure de nœuds des cartes mentales via Vue et jsmind ? La carte mentale est un outil de réflexion courant qui peut nous aider à organiser nos pensées et à trier notre logique de pensée. Les fonctions de copie et de coupe de nœuds sont des opérations couramment utilisées dans les cartes mentales, qui nous permettent de réutiliser plus facilement les nœuds existants et d'améliorer l'efficacité de l'organisation de la réflexion. Dans cet article, nous utiliserons les deux outils Vue et jsmind pour implémenter les fonctions de copie et de coupe de nœuds de la carte mentale. Tout d'abord, nous devons installer Vue et jsmind et créer

Quelle est la méthode pour supprimer un nœud dans js Quelle est la méthode pour supprimer un nœud dans js Sep 01, 2023 pm 05:00 PM

Les méthodes de suppression de nœuds dans js sont : 1. La méthode removeChild() est utilisée pour supprimer le nœud enfant spécifié du nœud parent. Elle nécessite deux paramètres. Le premier paramètre est le nœud enfant à supprimer et le deuxième paramètre est. le nœud parent. 2. La méthode parentNode.removeChild() peut être appelée directement via le nœud parent pour supprimer le nœud enfant ; 3. La méthode remove() peut supprimer directement le nœud sans spécifier le nœud parent ; L'attribut innerHTML est utilisé pour supprimer le contenu du nœud.

Trouvez le chemin le plus court entre deux nœuds à l'aide de l'algorithme Floyd-Warshal Trouvez le chemin le plus court entre deux nœuds à l'aide de l'algorithme Floyd-Warshal Sep 20, 2023 pm 02:21 PM

C++ a une macro, qui est définie comme un morceau de code ou une valeur attendue, et elle sera réutilisée chaque fois que l'utilisateur en aura besoin. L'algorithme de Floyd-Walshall est le processus permettant de trouver le chemin le plus court entre toutes les paires de sommets dans un graphe pondéré donné. L'algorithme suit une approche de programmation dynamique pour trouver le graphique de poids minimum. Comprenons la signification de l'algorithme de Floyd-Walshall à travers un diagramme - prenons le sommet 1 comme source et le sommet 4 comme destination et trouvons le chemin le plus court entre eux. Nous avons vu qu'il existe deux chemins qui peuvent être connectés au sommet cible 4. 1->4 – l'arête a un poids de 51->8->3->4 – le poids de l'arête (1+2+1) est 4. Dans le graphique I donné, nous voyons la plus petite arête reliant deux sommets. Voici donc le sommet

Comment créer, supprimer, ajouter et remplacer des nœuds d'éléments dans js (avec des exemples de code) Comment créer, supprimer, ajouter et remplacer des nœuds d'éléments dans js (avec des exemples de code) Aug 06, 2022 pm 05:26 PM

Cet article présente principalement comment créer, supprimer, ajouter et remplacer des nœuds d'éléments dans js. J'espère qu'il sera utile aux amis dans le besoin !

Vérifie si le chemin entre deux nœuds dans le graphique donné représente le chemin le plus court Vérifie si le chemin entre deux nœuds dans le graphique donné représente le chemin le plus court Sep 07, 2023 pm 06:57 PM

Pour vérifier si un chemin donné entre deux centres d'un graphique est conforme au chemin le plus court, cela peut être calculé en comparant le poids total du bord le long du chemin donné à la distance la plus courte entre des combinaisons des mêmes centres en utilisant un chemin le plus court fiable, tel que Calcul de Dijkstra ou calcul de Floyd-Warshall. Si tous les poids des bords sur un chemin donné correspondent à la suppression la plus limitée, alors cela représente le chemin le plus simple. Également : si le poids global du bord est plus important que la distance la plus courte, cela indique qu'il existe une courte distance entre les deux centres dans le graphique. Méthodes utilisées Algorithme de Dijkstra Algorithme Floyd−Warshall avec coût d'inversion marginal Algorithme gourmand Le calcul de Dijkstra peut être un calcul de parcours de graphe populaire

Avec le plug-in ChatGPT, c'est un nœud, mais pas un centre Avec le plug-in ChatGPT, c'est un nœud, mais pas un centre Apr 04, 2023 am 11:45 AM

OpenAI est un nœud (bien qu’important) dans le monde du dialogue robot-robot, mais ce n’est pas le centre. ChatGPT a lancé un mécanisme de plugin, ce qui constitue un développement très passionnant. Tout le monde a déclaré à l'unanimité qu'« un système d'exploitation était né ». Cette affirmation est complètement fausse. OpenAI est un nœud (bien qu’important) dans le monde du dialogue robot-robot, mais ce n’est pas le centre. J'ai toujours eu une image en tête : un monde où les robots parlent à des robots. Les gens discutent avec un robot et laissent le robot aider l'humain à accomplir des tâches grâce à ses amis robots. Le plugin ChatGPT démontre parfaitement le monde

See all articles