Element : méthode pseudo()
Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.
La méthode pseudo() de l'interface Element retourne un objet CSSPseudoElement représentant le pseudo-élément CSS du type défini associé à l'élément.
Si son paramètre type contient un type de pseudo-élément valide, pseudo() retourne toujours une instance de CSSPseudoElement, même si ce pseudo-élément n'a pas été généré sur l'élément appelant.
Syntaxe
pseudo(type)
Paramètres
Valeur de retour
Un objet CSSPseudoElement, ou null si type n'est pas égal à un type de pseudo-élément valide.
Exemples
>Utilisation simple
Dans cet exemple, nous démontrons l'utilisation de base de la méthode pseudo().
HTML
Nous incluons un élément HTML <p> contenant du texte, et un élément HTML <output> pour consigner la sortie de JavaScript.
<p>Le club le plus en vogue de New York est…</p>
<output></output>
CSS
Nous donnons au pseudo-élément ::after de l'élément <p> un content et appliquons quelques styles de base aux deux.
p {
background-color: violet;
padding: 20px;
}
p::after {
content: "Crease";
background-color: cadetblue;
padding: 20px;
}
JavaScript
Dans notre script, nous récupérons des références à nos éléments <p> et <output>, et récupérons un CSSPseudoElement représentant le pseudo-élément ::after de l'élément <p> avec la méthode pseudo(). Nous consignons ensuite quelques détails du pseudo-élément dans notre élément <output>. Nous incluons également une gestion rudimentaire des erreurs avec une structure try...catch, pour afficher un message d'erreur dans les navigateurs ne supportant pas cette fonctionnalité.
const pElem = document.querySelector("p");
const output = document.querySelector("output");
try {
const pseudoElem = pElem.pseudo("::after");
output.textContent = `Pseudo-élément ${pseudoElem.type}. Parent : <${pseudoElem.parent.tagName.toLowerCase()}>`;
} catch (e) {
output.textContent = `Votre navigateur ne prend pas en charge CSSPseudoElement et/ou la méthode pseudo() : ${e}`;
}
Résultat
Spécifications
| Spécification |
|---|
| CSS Pseudo-Elements Module Level 4> # window-interface> |
Compatibilité des navigateurs
Voir aussi
- La méthode
CSSPseudoElement.pseudo()