【问题标题】: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