Chrome扩展程序中的addEventListener

时间:2012-02-20 21:37:22

标签: javascript google-chrome javascript-events

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

我遇到addActionListener问题。这是我到目前为止:jsfiddle

我哪里出错?

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

1 个答案:

答案 0 :(得分:1)

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

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

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

Working example