Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
mohamedkhallouq
GitHub Repository: mohamedkhallouq/content
Path: blob/main/files/en-us/web/html/global_attributes/contextmenu/index.md
6546 views
---
title: contextmenu slug: Web/HTML/Global_attributes/contextmenu page-type: html-attribute status: - deprecated - non-standard browser-compat: html.global_attributes.contextmenu
---

{{HTMLSidebar("Global_attributes")}}{{Deprecated_Header}}{{Non-standard_header}}

The contextmenu global attribute is the id of a {{HTMLElement("menu")}} to use as the contextual menu for this element.

A context menu is a menu that appears upon user interaction, such as a right-click. HTML now allows us to customize this menu. Here are some implementation examples, including nested menus.

Example

HTML

<body contextmenu="share"> <menu type="context" id="share"> <menu label="share"> <menuitem label="Twitter" onclick="shareViaTwitter()"></menuitem> <menuitem label="Facebook" onclick="shareViaFacebook()"></menuitem> </menu> </menu> <ol> <li> Anywhere in the example you can share the page on Twitter and Facebook using the Share menu from your context menu. </li> <li contextmenu="changeFont" id="fontSizing"> On this specific list element, you can change the size of the text by using the "Increase/Decrease font" actions from your context menu </li> <menu type="context" id="changeFont"> <menuitem label="Increase Font" onclick="incFont()"></menuitem> <menuitem label="Decrease Font" onclick="decFont()"></menuitem> </menu> <li contextmenu="ChangeImage" id="changeImage"> On the image below, you can fire the "Change Image" action in your Context Menu.<br /> <img src="promobutton_mdn5.png" contextmenu="ChangeImage" id="promoButton" alt="Better CSS Docs for a better web" /> <menu type="context" id="ChangeImage"> <menuitem label="Change Image" onclick="changeImage()"></menuitem> </menu> </li> </ol> </body>

JavaScript

function shareViaTwitter() { window.open( "https://twitter.com/intent/tweet?text=" + "Hurray! I am learning ContextMenu from MDN via Mozilla" ); } function shareViaFacebook() { window.open( "https://facebook.com/sharer/sharer.php?u=" + "https://developer.mozilla.org/en/HTML/Element/Using_HTML_context_menus" ); } function incFont() { document.getElementById("fontSizing").style.fontSize = "larger"; } function decFont() { document.getElementById("fontSizing").style.fontSize = "smaller"; } function changeImage() { const index = Math.ceil(Math.random() * 39 + 1); document.images[0].src = `${index}.png`; }

Result

{{EmbedLiveSample("Example", "100%", 400)}}

Specifications

The contextmenu attribute is obsolete and will be removed from all browsers.

Browser compatibility

{{Compat}}

See also