我有一个ff扩展名,它会创建一个弹出窗口并在其中显示动态数据。基本上当弹出窗口打开时,运行js函数,然后通过附加像这样的项目构建弹出列表
var myMenuPopup = document.getElementById("file-popup4");
newItem = document.createElement("menuitem");
newItem.setAttribute("label", namelist[m]);
newItem.setAttribute("id", "item" + m);
现在我需要在这些新添加的菜单项上使用点击功能。放置属性和形成功能很容易。我可以在点击它们时运行一个函数。但我需要将namelist [i]传递给函数,它将根据namelist参数执行。如果我这样做:
newItem.setAttribute("oncommand" , finalclick(namelist[m]));
每次弹出窗口打开函数时都会运行该函数,甚至不用点击它就可以运行
另一方面,如果我使用引号i.i,如果我这样做
newItem.setAttribute("oncommand" , "finalclick(namelist[m])");
即使点击给出错误也不会打开:未定义名单。
答案 0 :(得分:0)
newItem.setAttribute("oncommand" , "finalclick(\"" + namelist[m] + "\")");