Firefox addon 我是否可以动态更改XUL项';s insertafter属性?

Firefox addon 我是否可以动态更改XUL项';s insertafter属性?,firefox-addon,xul,Firefox Addon,Xul,我有一个XULmenuitem元素,它使用将自身定位在特定上下文菜单项后面。有一个边缘的情况下,我想重新定位我的菜单项。如果我使用JavaScript动态更改insertafter属性,那么下次显示上下文菜单时,我的项目的位置会自动重新定位吗?或者,insertafter是否仅在chrome初始化期间应用 文件规定: 该值可以是以逗号分隔的ID列表,这些ID将被扫描和删除 在窗口中找到的第一个已被使用 然而,在我的例子中,我可能使用的两个ID都是物理存在的(一个或另一个简单地折叠起来,取决于具体

我有一个XUL
menuitem
元素,它使用将自身定位在特定上下文菜单项后面。有一个边缘的情况下,我想重新定位我的菜单项。如果我使用JavaScript动态更改
insertafter
属性,那么下次显示上下文菜单时,我的项目的位置会自动重新定位吗?或者,
insertafter
是否仅在chrome初始化期间应用

文件规定:

该值可以是以逗号分隔的ID列表,这些ID将被扫描和删除 在窗口中找到的第一个已被使用


然而,在我的例子中,我可能使用的两个ID都是物理存在的(一个或另一个简单地折叠起来,取决于具体情况)。因此,以逗号分隔的列表对我没有帮助。

不,当窗口加载时覆盖将应用-在加载后更改
insertafter
属性将不会有任何作用,该属性没有特殊意义。您应该使用常见的DOM方法,大致如下:

var myElement=document.getElementById(“我的元素”);
var insertAfter=document.getElementById(“元素插入之后”);
if(myElement&&insertAfter)
insertAfter.parentNode.insertBefore(myElement,insertAfter.nextSibling);