gpt4 book ai didi

javascript - 想要在 XUL 代码中恢复 javascript 函数的字符串

转载 作者:行者123 更新时间:2023-11-28 02:50:45 24 4
gpt4 key购买 nike

我正在尝试用 XUL 语言为 Firefox 做一个插件。所以我得到了 json 格式的信息,我解析了它们,并且可以在 javascript 中使用标题。但我会在 XUL 语言中使用它。

例如,在 html 中您可以编写:<a href="javascript: function()"> link </a> ;所以我需要在菜单项标签中列出每个标题,但我不想像那样硬编码 <menuitem label="toto"/>我想恢复我的 javascript 函数的字符串并执行类似的操作: "<menuitem label="javascript:function();"/>"

我在互联网上没有找到任何内容,所以我希望我能很好地解释我的问题,并希望有人能够回答。谢谢。

<小时/>

好的,谢谢您的回答,但我真的不知道如何在工具栏中使用 javascript 注入(inject)新元素,例如:

> <button type="menu" label="View">  
> <menupopup id="pblist">
> <menuitem label="toto"/> </menupopup> </button>

所以我在工具栏中创建了一个带有下拉列表 toto 的按钮 View ,并且我会在列表中添加一个新的动态标签,类似的东西,但我不知道该怎么做:

> <script>
> var list = document.createElement("menupopup");
> document.body.appendChild(list);
> menu.appendChild('<menuitem label="titi" />'); </script

但是它不起作用...感谢您的帮助:)

最佳答案

javascript:在 URL 上下文中具有特殊含义(“运行此 javascript 代码”)。您不能在 HTML 中的其他位置使用它(例如 <button label="javascript:..."> )。出于同样的原因,您不能将其用于 menuitem 的标签。

您的问题并非特定于 XUL。在 XUL 中设置元素的属性,就像在 HTML 中一样,使用 DOM API(element.setAttribute() 用于设置属性,document.getElementById() 以及其他用于获取元素的 API)。

关于javascript - 想要在 XUL 代码中恢复 javascript 函数的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3805743/

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