Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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

js
pseudo(type)

Paramètres

type

Une chaîne de caractères représentant le type de pseudo-élément dont on souhaite obtenir une représentation. Les valeurs valides sont :

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.

html
<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.

css
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é.

js
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