我在使用创建的HTML按钮更改背景颜色时遇到了一些问题[重复]

问题描述 投票:-3回答:1

/*This is a function to change the background color to a light green to some specific area in the webpage. */

function changeColor()
{
    var aa = document.getElementsByClassName("a");
    var cc = document.getElementsByClassName("c");
    aa.className = "greenBack";
    cc.className = "greenBack";
}
.greenBack{
  background-color : rgb(174, 242, 78);
}
<input type = "button" value = "Change Background!" onclick = "changeColor()">
javascript html css class background-color
1个回答
0
投票

如果使用类和getElementsByClassName()方法,它将返回结果列表,因此,您需要采用第一个结果。

如果使用id和getElementById()方法,则它仅返回一个元素,然后直接采用它。

如果使用querySelector()方法,它将返回第一个元素,那么您可以直接使用它。

如果使用querySelectorAll()方法,它将返回匹配的元素列表,那么您可以获取列表的第一个元素。

function changeColor()
{
    var aa = document.getElementsByClassName("a")[0];
    var cc = document.getElementsByClassName("c")[0];
    aa.className = "greenBack";
    cc.className = "greenBack";
}
© www.soinside.com 2019 - 2024. All rights reserved.