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

HTMLAnchorElement : propriété interestForElement

Limited availability

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

La propriété interestForElement de l'interface HTMLAnchorElement obtient ou définit l'élément cible d'un invocateur d'intérêt (interest invoker en anglais), lorsque l'élément HTML <a> associé est défini comme invocateur d'intérêt.

Voir Création d'un invocateur d'intérêt pour plus de détails.

Valeur

Une instance d'objet Element, ou null si l'élément <a> associé n'a pas d'élément cible défini.

Exemples

Exemple simple d'utilisation de interestForElement

Dans cet exemple, nous utilisons la propriété interestForElement d'un élément <a> pour définir son élément cible, puis récupérer le tagName de cet élément. Le tagName est ensuite affiché dans le contenu texte de l'élément <a>.

HTML

Le balisage comprend un élément <a> et un élément <div>. Nous transformons l'élément <div> en popover en lui ajoutant l'attribut popover.

html
<a href="#">a link</a>
<div id="mypopover" popover>I am a <code>&lt;div&gt;</code> element.</div>

JavaScript

On récupère des références aux éléments <a> et <div> dans le script. On crée ensuite la relation invocateur d'intérêt ↔ élément cible entre le <a> et le <div> en affectant à la propriété interestForElement du <a> une référence vers le <div>. On met ensuite à jour le contenu texte du <a> pour y inclure une chaîne contenant le tagName de l'élément cible, obtenu via invoker.interestForElement.tagName.

js
const invoker = document.querySelector("a");
const popover = document.querySelector("div");

invoker.interestForElement = popover;

invoker.textContent = `Mon élément cible est un ${invoker.interestForElement.tagName}`;

Résultat

L'exemple se rend ainsi :

Essayez de montrer de l'intérêt pour le lien (par exemple au survol ou au focus) pour faire apparaître le <div>.

Spécifications

This feature does not appear to be defined in any specification.

Compatibilité des navigateurs

Voir aussi