【问题标题】:addEventListener in a Chrome extensionChrome 扩展程序中的 addEventListener
【发布时间】:2012-02-20 21:37:21
【问题描述】:

我正在尝试制作一个 Chrome 扩展程序,它可以在单击另一个元素时切换 div 位置是固定的还是静态的。

我遇到了addActionListener 的问题。这是我目前所拥有的:jsfiddle

我哪里出错了?

我在 html 部分中使用的 id 和类基于我正在为其进行扩展的站点。我正在向 div.spacer 添加一个空 div,以便我可以将其用作我的切换按钮。

【问题讨论】:

    标签: javascript google-chrome dom-events


    【解决方案1】:

    toggle() 将调用该函数,但是您希望将其添加为侦听器。所以你想把函数作为参数传递,像这样:

    tog.addEventListener("click", toggle, false);
    

    另一个问题是您有一个名为toggle 的变量替换了该函数。您必须考虑到函数声明 function toggle() {} 本质上与 var toggle = function() {} 相同 - 您声明一个名为 toggle 的变量并为其分配一个函数。您不能拥有同名的“普通”变量。重命名变量,一切都会好的。

    Working example

    【讨论】:

      猜你喜欢
      • 2018-10-24
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 2013-08-17
      相关资源
      最近更新 更多