为什么我的事件侦听器不工作?没有Javascript控制台错误

为什么我的事件侦听器不工作?没有Javascript控制台错误,javascript,Javascript,我试图在单击按钮时更改类的href。然而,我一直未能做到这一点。Javascript控制台中没有显示任何错误 var clicker0=document.getElementsByClassName(“elementor按钮elementor按钮--签出elementor大小md”); 对于(变量i=0;i

我试图在单击按钮时更改类的
href
。然而,我一直未能做到这一点。Javascript控制台中没有显示任何错误

var clicker0=document.getElementsByClassName(“elementor按钮elementor按钮--签出elementor大小md”);
对于(变量i=0;i

当事件侦听器运行时,
i==clicker0.length
(假设您没有将全局变量
i
用于其他任何操作)。因此,
clicker0[i]
将是未定义的

使用
esc1112.currentTarget
获取单击的元素

var clicker0=document.getElementsByClassName(“elementor按钮elementor按钮--签出elementor大小md”);
对于(变量i=0;i
只需更改:

clicker0[i].href = "something"
在这两行中:

clicker0[0].href ="something";

将函数中的i更改为0

@CalvinNunes
getElementsByClassName
。。。。点击事件中的“i”也不为人所知,这并不是QuerySelector,谢谢。尝试了这个,但不起作用: