Rechercher : dans
Par :

[javascript] remplacer de balises html

Dernière réponse le 8 sep 2007 à 17:15:23 lexdc, le 8 sep 2007 à 14:23:06 
 Signaler ce message aux modérateurs

Bonjour tout le monde :) , je me lance dans un script javascript que je ne vais pas trop décrire, mon problème n'est pas trop compliqué...
Je veux tout simplement prendre toutes la balise (<b></b>) par exemple et les remplacer par d'autre (par exemple <i></i>).

vous aller me dire utilise la fonction replace mais mon problème se complique un peu la : la balise <b></b> (pour notre exemple du dessus) peut tout aussi bien être <img src="..."> de ce fait l'utilisation de getElementsByTagName me parait le plus approprié mais je bloque un peu pour la suite.
si il vous manque des infos ou que je ne suis pas assez clair n'hésitez pas svp

Meilleures réponses pour « [javascript] remplacer de balises html » dans :
[Site web] Vérifier, optimiser et nettoyer son code HTML VoirLes logiciels WYSIWYG de création de pages web produisent parfois du contenu HTML rempli de balises HTML inutiles, voire incompatibles avec les recommandations du W3C. Les outils proposés ci-dessous permettent de vérifier la validité du code HTML...
Javascript - Manipulation des contrôles clavier VoirManipulation des contrôles clavier Cette astuce a pour but de vous faire découvrir la (ou du moins une) manière de contrôler les évènements clavier en javascript. Cela vous permettra de contrôler/attribuer les/des comportements particuliers à...
Les balises HTML VoirHTML, un langage à balises Le HTML n'est pas un langage de programmation. Il s'agit d'un langage permettant de décrire la mise en page et la forme d'un contenu rédigé en texte simple. Une page HTML est ainsi un simple fichier texte...
Javascript - Implantation du code VoirA quel emplacement insérer le Javascript dans votre page HTML Il existe plusieurs façons d'inclure du JavaScript dans une page HTML : Grâce à la balise En mettant le code dans un fichier Grâce aux événements Dans la balise...
Javascript - Introduction au langage Javascript VoirQu'est-ce que le Javascript? Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage de script pour le Web. Ce langage est un langage de programmation qui permet d'apporter des...

1

lexdc, le 8 sep 2007 à 14:30:26

J'ai pensé à un truck :
au lieu de remplacer, faire cela en deux temps :
l'ajouter de la nouvelle balise juste derriere l'encienne (ca je sais pas faire)
puis la suppression de l'encienne balise avec :

var d=document.getElementsByTagName('b')[0];
d.parentNode.removeChild(d);

(pour l'exemple ci-dessus je peux faire une boucle pour que cela s'applique à toutes les balises)

Répondre à lexdc

2

 Posotaz, le 8 sep 2007 à 17:15:23
  • +1

Bonjour, pour ajouter une balise à la suite d'une balise courante (on va l'appeler "node") il faudrait :

- Récupérer le parent : var parent = node.parentNode;
- L'ajouter à la suite de l'ancien noeud : parent.insertBefore(tonNouveauNoeud, node);

tonNouveauNoeud étantr bien entedu le noeud que tu auras créé par la méthode document.createElement() (http://fr.selfhtml.org/javascript/objets/document.htm#create_element)

Pas testé mais normalement ça devrait fonctionner. Insérer le noeud avant ou après importe peu puisque l'ancien va être effacé de toute façon :-) )

En espérant que ça puisse t'aider.

Répondre à Posotaz