gpt4 book ai didi

XUL:动态创建菜单项并设置 "selected"属性

转载 作者:行者123 更新时间:2023-12-01 15:35:22 25 4
gpt4 key购买 nike

我有一个 firefox 扩展选项首选项面板,我应该在其中动态创建菜单项并选择特定项目作为当前项。

这是XUL文件部分

<menulist id="rss_service_combo">
<menupopup id="rss_service_menu"/>
</menulist>

然后在 pref 面板的 load 事件中,使用 js 我将 menuitem 元素附加到 menupop 中。这工作正常。唯一的问题是,即使我设置了 selected 元素,项目也没有被选中并且组合框最初是空的。

目前唯一可行的方法是,如果我手动将这些 menuitem 添加到 XUL 文件中并设置 selected 属性,但我需要动态地进行。

最佳答案

您可能正在寻找 selectedIndex属性。下面是一些动态添加菜单项的示例代码:

// In a for loop...
var menuItem = document.createElement("menuitem");
menuItem.setAttribute("oncommand", "alert('Hi!');");
menuItem.setAttribute("label", basename);
aMenu.appendChild(menuItem);

关于XUL:动态创建菜单项并设置 "selected"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2926973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com