Show Menu
SUJETS×

Scénarios de modification d’une page

Les scénarios de cette rubrique montrent comment les modifications apportées à votre page affectent la capacité de Target à afficher une expérience.
Le sélecteur de Target détermine où afficher une expérience. Si une page est modifiée en dehors de Target, les modifications affectent la capacité de Target à afficher l’expérience.
Lors de l’utilisation du sélecteur, la classe unique n’est pas équivalente à l’identifiant. Le sélecteur fonctionne systématiquement avec une classe unique. Si aucune classe n’est affectée à l’élément, le sélecteur calcule le nombre de frères antérieurs qui sont dotés du même nom de balise.
Bien que ces scénarios utilisent des éléments de liste comme exemples, les concepts s’appliquent à tout élément.

Scénario : insertion d’un élément avec un nom de classe différent avant l’élément sélectionné

Dans cet exemple, un nouvel élément est inséré en tant que frère de l’élément dans le sélecteur de Target.
Il est possible que la première classe présente sur l’élément puisse être ajoutée par JavaScript. Dans ce cas, la diffusion échoue et l’action n’est pas appliquée.
Élément inséré :
<li class="kids-section">Kids</li>

Sélectionné :
<li class="women-section">Women</li>
Sélecteur : #wrap > ul.nav:eq(0) > li.women-section:eq(0)
Résultat :
Le sélecteur fonctionne comme prévu car li.women-section:eq(0) n’est pas affecté.
Avant :
<div id="wrap">
     <ul class="nav">
        <li class="men-section"> Men</li> <li class="women-section">Women</li>
     </ul> 
</div>

Après :
<div id="wrap">
    <ul class="nav">
        <li class="kids-section">Kids</li>
        <li class="men-section"> Men</li>       <li class="women-section">Women</li>
    </ul> 
</div>

Scénario : insertion d’un élément avec le même nom de classe en tant qu’élément sélectionné

Dans ce scénario, une tentative est réalisée d’insérer une liste lorsqu’un élément d’une liste est sélectionné.
Élément inséré :
<ul class="nav"> 
   <li class="item"> Sale </li> 
   <li> class="item"> Offers </li> 
</ul>

Sélectionné :
<li class="women-section">Women</li>
Sélecteur : #wrap > ul.nav:eq(0) > li.women-section:eq(0)
Résultat :
Le sélecteur ne fonctionne pas car ul.nav:eq(0) fournit un élément ajouté dynamiquement. L’élément ne sera pas disponible et l’action n’est pas appliquée. Lorsqu’un élément de liste similaire doté de la même classe est ajouté dynamiquement ou manuellement après la création d’une activité, un nouvel élément au niveau de la première position est créé. Cela arrête le sélecteur.
Avant :
<div id="wrap">
    <ul class="nav">
        <li class="men-section"> Men</li>       <li class="women-section">Women</li>
    </ul> 
</div>

Après (tentative) :
<div id="wrap">
     <ul class="nav">
        <li class="item"> Sale</li>
        <li> class="item"> Offers</li>
     </ul>
     <ul class="nav">
       <li class="men-section"> Men</li>
       <li class="women-section">Women</li>
    </ul>
</div>

Scénario : insertion d’un élément après l’élément sélectionné

Dans ce scénario, un élément de liste est inséré après l’élément sélectionné.
Élément inséré :
<ul class="nav"> 
   <li class="men-section"> Men Clothes</li> 
   <li class="women-section"> Women Clothes</li> 
</ul>

Sélectionné :
<li class="women-section">Women Shoes</li>
Sélecteur : #wrap > ul.nav:eq(0) > li.women-section:eq(0)
Résultat :
Dans ce cas, l’insertion d’une liste après la fin de la liste avec l’élément de liste sélectionné fonctionne comme prévu. Le nouvel élément est ajouté à la même position que l’élément sélectionné par rapport à l’élément parent.
Avant :
<div id="wrap">
    <ul class="nav">
        <li class="men">Men Shoes </li>       <li class="women">Women Shoes</li>
    </ul>
</div>

Après :
<div id="wrap">
    <ul class="nav">
        <li class="men">Men Shoes </li>
        <li class="women">Women Shoes</li>
    </ul>
      <ul class="nav">
        <li class="men-section">Men Clothes</li>
        <li class="women-section"> Women Clothes</li>
    </ul>
</div>

Scénario : suppression de l’élément précédent immédiatement un autre élément

Dans ce scénario, l’élément de liste précédent l’élément sélectionné est supprimé.
Élément supprimé :
<li class="men-section"> Men </li>

Sélectionné :
<li class="women-section">Women</li>
Sélecteur : #wrap > ul.nav:eq(0) > li.women-section:eq(0)
Résultat :
L’élément est supprimé avec succès car la classe de l’élément sélectionné n’est pas modifiée.
Avant :
<div id="wrap">
    <ul class="nav">
        <li class="men-section">Men</li>
        <li class="women-section">Women</li>
    </ul>
</div>

Après :
<div id="wrap">
    <ul class="nav">
        <li class="women-section">Women</li>
    </ul>
</div>

Scénario : suppression de l’élément suivant immédiatement un autre élément

Dans ce scénario, l’élément de liste suivant l’élément sélectionné est supprimé.
Élément supprimé :
<li class="kids-section">Kids</li>

Sélectionné :
<li class="women-section">Women</li>
Sélecteur : #wrap > ul.nav:eq(0) > li.women-section:eq(0)
Résultat :
L’élément est supprimé avec succès car la classe de l’élément sélectionné n’est pas modifiée. L’élément supprimé inclut une classe unique au sein de la sous-arborescence parente.
Avant :
<div id="wrap">
    <ul class="nav">
        <li class="men-section">Men</li>
        <li class="women-section">Women</li>
        <li class="kids-section">Women</li>
    </ul>
</div>

Après :
<div id="wrap">
    <ul class="nav">
        <li class="men-section">Men</li>
        <li class="women-section">Women</li>
    </ul>
</div>

Scénario : suppression de l’élément sélectionné

Dans ce scénario, l’élément de liste sélectionné est supprimé.
Élément supprimé :
<li class="women-shoes">Women</li>

Sélectionné :
<li class="women-shoes">Women</li>
Sélecteur : #wrap > ul.nav:eq(0) > li.women-section:eq(0)
Résultat :
L’élément est bien supprimé.
Avant :
<div id="wrap">
    <ul class="nav">
        <li class="men-section">Men</li>
        <li class="women-shoes">Women</li>
    </ul>
</div>

Après :
<div id="wrap">
    <ul class="nav">
       <li class="men-section">Men</li>
    </ul>
</div>

Scénario : renommer la classe de l’élément sélectionné

Dans ce scénario, la classe de l’élément de liste sélectionné est modifiée.
Élément modifié :
<li class="women-section">Women</li>

Sélectionné :
<li class="women-section">Women</li>
Sélecteur : #wrap > ul.nav:eq(0) > li.women-section:eq(0)
Résultat :
Il est impossible de renommer la classe de l’élément car class est introuvable.
Avant :
<div id="wrap">
    <ul class="nav">
        <li class="men-section">Men</li>
        <li class="women-section">Women</li>
    </ul>
</div>

Après (tentative) :
<div id="wrap">
    <ul class="nav">
        <li class="men-section">Men</li>
        <li class="women-shoes">Women</li>
    </ul>
</div>