Javascript chrome按钮扩展类上的事件侦听器不';似乎不起作用,或者听者的行为不起作用';不行?

Javascript chrome按钮扩展类上的事件侦听器不';似乎不起作用,或者听者的行为不起作用';不行?,javascript,google-chrome,google-chrome-extension,dom-events,google-chrome-storage,Javascript,Google Chrome,Google Chrome Extension,Dom Events,Google Chrome Storage,我正在尝试创建一个chrome扩展弹出窗口,用户可以通过该窗口添加特定选项卡的URL或删除一个或全部。deleteall可以正常工作,addurl也可以。然而,“删除一个链接”根本不起作用,我真的一直在和那个部门打交道。我希望有人能帮我解决这个问题,因为我不知道问题出在哪里。以下是文件: popup.js:gist.github.com/kobrajunior/4852f85ae18cfb9edbe542a820b8c107 popup.html:gist.github.com/kobraju

我正在尝试创建一个chrome扩展弹出窗口,用户可以通过该窗口添加特定选项卡的URL或删除一个或全部。deleteall可以正常工作,addurl也可以。然而,“删除一个链接”根本不起作用,我真的一直在和那个部门打交道。我希望有人能帮我解决这个问题,因为我不知道问题出在哪里。以下是文件:

  • popup.js:gist.github.com/kobrajunior/4852f85ae18cfb9edbe542a820b8c107

  • popup.html:gist.github.com/kobrajunior/1c26691734c19391c62dc336ed2e1791

  • manifest.json:gist.github.com/kobrajunior/78acda830c2d1c384333542422f1494d

我在其他帖子上读到过,这可能是因为
getElementsByClassName
没有返回一个“真实”数组,通过这个数组,你可以用函数来处理事情,如果这是真的,那么我就没有解决这个问题的工具了

“X”按钮不起作用:

“清除所有内容”按钮按预期工作:

removeMe()
函数中,必须将DOM元素从其父元素中移除。大概是这样的:

function removeMe(i) {
  // remove it from the DOM
  var list = document.getElementsByClassName('items');
  list[i].parentNode.removeChild(list[i]);
  list.splice(i, 1);

  // remove it from chrome-storage
  chrome.storage.local.get({urlList:[], titleList:[]}, function(data) {
     urlList = data.urlList;
     titleList = data.titleList;
     urlList.splice(i, 1);
     titleList.splice(i, 1);

     // update chrome storage
     saveList();
  }); 
}
或者您可以使用主
列表
id:

document.getElementById("list").removeChild(list[i]);

现在两个都试过了,似乎还是不起作用。我甚至添加了一个小的“警报演示”来查看事件侦听器是否工作,这也不起作用。我正在深入挖掘您的代码!别动!为什么要使用
按钮中的code>分号
标记<代码>添加链接
但这根本不是问题不,这无关紧要,因为当我在弹出图标上“检查元素”时,一切正常。只有按钮上的事件侦听器(我想)不起作用,我也不知道为什么。请在问题中包含您的代码a,而不仅仅是其他地方的部分URL。如果没有明确的、已知的、适当的许可,我们就不能为您将代码转移到问题中。