HTML oncontextmenu 事件

当用户右键单击元素以打开上下文菜单时,oncontextmenu事件将触发。


实例

当值改变时检查输入字段:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. div {
  6. background: yellow;
  7. border: 1px solid black;
  8. padding: 10px;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <div oncontextmenu="myFunction()" contextmenu="mymenu">
  14. <p>右击此框可查看关联菜单!
  15. <menu type="context" id="mymenu">
  16. <menuitem label="Refresh" onclick="window.location.reload();" icon="ico_reload.png"></menuitem>
  17. <menu label="Share on...">
  18. <menuitem label="Twitter" icon="ico_twitter.png" onclick="window.open('//twitter.com/intent/tweet?text=' + window.location.href);"></menuitem>
  19. <menuitem label="Facebook" icon="ico_facebook.png" onclick="window.open('//facebook.com/sharer/sharer.php?u=' + window.location.href);"></menuitem>
  20. </menu>
  21. <menuitem label="Email This Page" onclick="window.location='mailto:?body='+window.location.href;"></menuitem>
  22. </menu>
  23. </div>
  24. <p><strong>备注:</strong> contextmenu <strong>事件</strong> 只能用于 Firefox!</p>
  25. <script>
  26. function myFunction() {
  27. alert("你右击了div!");
  28. }
  29. </script>
  30. </body>
  31. </html>

浏览器支持

事件
oncontextmenuYesYesYesYesYes

所有主流浏览器都支持 oncontextmenu 事件。


定义和用法

当用户右键单击元素以打开上下文菜单时,oncontextmenu事件将触发。

注意:尽管所有浏览器都支持oncontextmenu事件,但contextmenu事件目前仅在Firefox中受支持。


HTML 4.01 与 HTML5 之间的差异

无。


语法

  1. <element oncontextmenu="script">
属性值
描述
scriptoncontextmenu 发生时运行的脚本。