IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Détecter les balises isolées en JS


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2018
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2018
    Messages : 41
    Par défaut Détecter les balises isolées en JS
    certaines balises HTML telles que IMG, INPUT, BR, HR... n'ont pas d'enfants ou plutôt leur état sémantique ne requiert pas qu'elles en aient...

    pourtant elle présentent une propriété "childNodes" ... puisque ce sont des éléments comme les autres !

    Dans ce cas, comment faire pour détecter dans le DOM de telles balises en JS ?

    --> l'idée serait de maintenir une liste, dans un tableau, de telles balises, mais quelle est elle au juste ?

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    En principe ces balises sont dites auto-fermantes, c'est a dire Tu pourrais alors tester si leur outerHTML matche une regexp "/>$"
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    on parle d'éléments vide : void elements.

    Il ne sont pas nombreux, tu peux effectivement les ciblés rapidement via leur tag
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    const tagVoidElements = "area, base, br, col, embed, hr, img, input, link, meta, param, source, track, wbr";
    const voidElements = document.querySelectorAll(tagVoidElements);
    voidElements.forEach(function(el) {
      console.log(el.outerHTML);
    });

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2018
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2018
    Messages : 41
    Par défaut [RESOLU]
    le nombre de balises étant limité (somme toute), je vais utiliser la solution N+2 : stocker quelque part la liste des noms de balises et l'utiliser suivant mes besoins.

    merci à tous ! A + F - E

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RegExp] Détecter les balises non fermées
    Par picode dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 06/05/2017, 22h55
  2. [W3C] Recherche d'un logiciel pour détecter les balises qui ne sont pas fermées
    Par Etanne dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 19/11/2007, 16h55
  3. [//TODO] Comment voir les balises TODO dans les problemes?
    Par romain3395 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 06/12/2004, 08h53
  4. [Eclipse 3.01]et les balises TODO ?
    Par Pill_S dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 18/11/2004, 18h56
  5. [Documentation][XSLT][XSLFO]Les balises xslfo
    Par Lydiane dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/08/2002, 11h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo