请教一个 Chrome 插件开发的问题

2014-09-12 16:45:56 +08:00
 austinchou0126
Content Scripts,我定义了一个函数A(),函数A的功能为产生一个Alert。然后我在页面某处append了一个button(id为btn),然后使用document.getElementById('btn').addEventListener("click", A());来为这个button绑定一个事件,但是在我实际测试的时候发现,页面载入完毕后Alert就弹了出来,而且后续再点这个button却不会弹出Alert了。
不知道问题出在哪里,请教各位~
2536 次点击
所在节点    JavaScript
5 条回复
austinchou0126
2014-09-12 16:46:27 +08:00
而且我也试过document.getElementById('btn').onclick=A();也无效
eric_zyh
2014-09-12 16:50:05 +08:00
document.getElementById('btn').onclick=A;

document.getElementById('btn').addEventListener("click", A);
austinchou0126
2014-09-12 16:53:30 +08:00
@eric_zyh 那假如我A函数有参数呢?还有就是不太明白为何后续点button时没有反映
piglei
2014-09-12 17:06:00 +08:00
- A()表达式是A函数的返回值。
- 事件绑定的应该是函数。
- 如果A方法接受参数应该在A函数里面返回另外一个函数。
austinchou0126
2014-09-12 17:07:59 +08:00
@piglei 讲明白了,谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/133101

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX