A useful interface does not need to be complicated. Start with native HTML, then add JavaScript only when you need it.
What You Need to Know
Interest invokers are an experimental way to reveal related content when someone shows interest in a trigger. They are not a replacement for universally supported focus and click behavior.
Try the Example
Take a look at the example. We’ll explain the important lines right below it.
<button interestfor="product-tip" type="button">Shipping information</button>
<div id="product-tip" popover="hint">
Standard shipping takes three to five days.
</div>
<p>Use a normal button-based help message when this experimental behavior is unavailable.</p>
Let’s Read the Code
- <button>: The button offers an action; its type or command determines what happens.
- type: Type changes what sort of control or resource the browser uses.
- id: An id uniquely identifies an element on this page.
Read the named elements and attributes together. They explain how the browser connects this feature to the rest of the page.
What Happens in the Browser?
This feature has limited or experimental browser support. Check your target browsers before using it for something essential.
Do not depend on one browser. Some advanced HTML features are still being adopted. Check support before you build essential navigation or forms with them, and keep a simpler version that people can use if the advanced feature is unavailable.
Your Turn
Run this on a local development server if it loads modules or resources. Change the visible text or trigger and check what still works with scripts disabled.
Common Beginner Mistakes
- Assuming new HTML syntax works in every browser without testing.
- This feature has limited or experimental browser support. Keep a standard HTML fallback, and check compatibility before using it in a public site.
Key Takeaways
- Interest invokers are an experimental way to reveal related content when someone shows interest in a trigger.
- <button>: The button offers an action; its type or command determines what happens.
- This lesson explains an emerging feature; it is not a promise that the feature works in every browser. Keep a usable fallback.