Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML5 contextmenu-单击菜单项时访问最初单击的元素_Javascript_Html_Contextmenu - Fatal编程技术网

Javascript HTML5 contextmenu-单击菜单项时访问最初单击的元素

Javascript HTML5 contextmenu-单击菜单项时访问最初单击的元素,javascript,html,contextmenu,Javascript,Html,Contextmenu,我正在最新版本的Firefox(目前唯一支持它的浏览器)中试用HTML5上下文菜单项。当我从关联菜单中单击菜单项时,如何访问生成菜单时单击的原始元素 用例将显示项目列表,您希望用户对特定项目执行操作。从菜单中单击操作后,您需要一种方法来确定最初单击列表中的哪个元素以生成菜单 这个关键字在任何情况下都会起作用。只需将它保存在类似this.cte=arguments[0]的地方然后稍后检索它document.getElementById('testitem').cte 我当时的处境相同或非常相似。我

我正在最新版本的Firefox(目前唯一支持它的浏览器)中试用HTML5上下文菜单项。当我从关联菜单中单击菜单项时,如何访问生成菜单时单击的原始元素

用例将显示项目列表,您希望用户对特定项目执行操作。从菜单中单击操作后,您需要一种方法来确定最初单击列表中的哪个元素以生成菜单


这个
关键字在任何情况下都会起作用。

只需将它保存在类似
this.cte=arguments[0]的地方
然后稍后检索它
document.getElementById('testitem').cte


我当时的处境相同或非常相似。我有一个关联菜单绑定到表头中的
。当用户单击上下文菜单中的某个项目时,在单击事件处理程序中,我需要确定单击
元素时鼠标指针在哪个
元素上

解决方案:document.activeElement正好指我需要的元素。感谢:


您可以使用独立于浏览器的jquery contextMenu插件。特别是以下示例:
显示如何识别触发DOM元素。

是的,这种方法是我现在正在使用的方法,但我希望有更好的解决方案。不,你不能。这根本不是HTML5上下文菜单。除此之外,它绕过了现有的上下文菜单,因此您将丢失原始项。谢谢您的回答。它正确地回答了所问的问题,并帮助解决了我的一个问题。它完全没有用,因为它指向的是
,而不是打开它的
上下文菜单属性的项。