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()

Disponibilité limitée

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

Vous voulez une meilleure prise en charge pour cette fonctionnalité ? Dites-nous pourquoi.

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