Javascript 为什么赢了';我的文章不会在点击时改变颜色吗?

Javascript 为什么赢了';我的文章不会在点击时改变颜色吗?,javascript,html,css,Javascript,Html,Css,我的文章类“下载”不会在单击时更改背景颜色,我希望标记有class=“download”的任何内容都会出现这种情况,但只会出现在我单击的特定内容上。请尝试以下操作: window.onload = function() { var download = document.querySelectorAll(".download"); for(i in download) { download[i].onclick = function()

我的文章类“下载”不会在单击时更改背景颜色,我希望标记有class=“download”的任何内容都会出现这种情况,但只会出现在我单击的特定内容上。请尝试以下操作:

window.onload = function()
{
    var download = document.querySelectorAll(".download");

    for(i in download)
    {
        download[i].onclick = function()
        {
            this.style.background = "red";
        }
    }
}

问题是您有:dowload[i]。样式,不能在事件中使用,因为它将引用外部“i”,因此会给您带来错误。

jsiddle链接对我不起作用。我将其公开,我不知道如何使其成为基于link@TASTHANK you的私有会话,我不熟悉从QuerySelector返回的数组。谢谢