Javascript 仅用于变量的事件侦听器

Javascript 仅用于变量的事件侦听器,javascript,Javascript,我有以下代码: var right = document.getElementsByClassName("dreapta")[0]; function scaleText(){ right.style.backgroundColor = "#111"; right.style.color = "white"; } right.addEventListener('click', scaleText, false); 有人能给我解释一下为什么这个事件不起作用吗?问题出在我的HTM

我有以下代码:

var right = document.getElementsByClassName("dreapta")[0];

function scaleText(){
    right.style.backgroundColor = "#111";
    right.style.color = "white";
}
right.addEventListener('click', scaleText, false);

有人能给我解释一下为什么这个事件不起作用吗?

问题出在我的HTML中,我有一个音频标签,必须删除它。
现在正在工作:).Ty伙计们,很抱歉打扰你们。

html
部分也放进去。js部分看起来还可以。前提是A)元素在您运行该代码时存在,B)您在标准模式下使用的是现代浏览器,而不是在任何已损坏的“兼容模式”下使用的IE8或IE9-11。因此,当您运行该代码时,该元素可能不存在。我肯定这是一打问题的重复,但我没有找到任何非jQuery的问题。什么不起作用?是否存在JS错误,您认为处理程序没有运行,或者样式没有按照您期望的方式更新?div具有33%的宽度和自动高度;我不知道为什么处理者不这样做;不行@joews@Stefan:再说一次,是的。发布一个演示代码不起作用的帖子,我们可以告诉你出了什么问题,但这将是我上面评论中的一个项目。因为这个答案是基于问题中没有的信息,所以最好的解决方案是删除这个问题。很高兴你明白了。