2

我正在尝试将脚本完全删除到外部 .js 文件中,并将 onClick 事件替换为外部文件中的 addEventListener 。我不能让它工作:

http://jsfiddle.net/kjmatthews/DE26x/

我的函数稍微复杂一些,但这基本上是从http://jsfiddle.net/madBYK/UumUP/复制而来,链接自developer.mozilla.org页面element.addEventListener

添加onclick="return hidePurchased();"<input>标签确实有效,所以问题不在于hidePurchased()功能。

任何帮助将非常感激!

4

2 回答 2

4

getElementsByName返回 a NodeList,它没有addEventListener方法,因此您需要通过取消引用结果来实际选择您打算将点击侦听器绑定到的人

尝试:

var foo = document.getElementsByName("hide")[0];   

工作示例:

http://jsfiddle.net/DE26x/9/

于 2012-05-25T05:38:45.957 回答
1

给你。http://jsfiddle.net/DE26x/8/据我所知,您只是忘记选择 foo 数组的第一个索引。它现在似乎正在工作。检查一下,你会发现它在这个东西上有 noshow 类。我还添加了 css 来隐藏 noshow,以便您可以看到它正在工作。

于 2012-05-25T05:40:22.193 回答