按钮的onclick事件在html中有效,但是后来为了传多一个参数savePos,在js中设置点击事件,但是没有效果。为什么?
从题主的描述来看,这个点击事件是后来加的,然后事件没有被触发。可以从以下两个角度来考虑解决方法:
如楼上所说,确保拿到的是一个单个的元素。也就是说,我们要从得到的数组里面(...byClassName("..."))选出具体的一个元素来;
事件执行的前提是,确保事件是绑定在元素上的,也就是说,这个绑定的元素是必须要存在的。那么,就要注意等整个页面加载完毕后,我们再去用元素绑定事件。所以最后把注册事件这类的代码放到window.onload = function(){ //do something }里面。
题主可以按这个思路试一下,如果有问题,我们可以继续讨论。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
document.getElementsByClassName('lay-btn')[0]