首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何选择javaScript中具有相同类名的所有类?

如何选择javaScript中具有相同类名的所有类?
EN

Stack Overflow用户
提问于 2020-03-29 16:07:17
回答 1查看 915关注 0票数 0

你能帮我解决这个问题吗?bg-颜色与第一div只是改变,但其余的不是工作,帮助我解决这个问题!

代码语言:javascript
复制
const hexNum = [0,1,2,3,4,5,6,7,8,'A','B','C','D','E','F'];
const hexBtn = document.querySelector('.btn-hex');
const bgPale = document.querySelector('.bg-color');
const hexCode = document.querySelector('.color-code');

hexBtn.addEventListener('click', getNewHex);
function getNewHex(){
    let newHexCode = '#';
    for (let i = 0; i<6; i++){
        let randomHex = Math.floor(Math.random()*hexNum.length);
        newHexCode +=hexNum[randomHex];
        //console.log(newHexCode);
    }
    bgPale.style.backgroundColor = newHexCode;
    hexCode.innerHTML = newHexCode
}
代码语言:javascript
复制
<div class="bg-color palette-1"></div>
<div class="bg-color palette-2"></div>
<div class="bg-color palette-3"></div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-29 16:14:23

这里的问题是,您使用的是document.querySelector('.bg-color'),它返回与指定的选择器或选择器组匹配的文档中的第一个元素。您需要在这里实际使用document.querySelectorAll('.bg-color'),因为它返回一个NodeList,表示与指定的选择器组匹配的文档元素的列表。然后,您还需要遍历每个节点来更改样式,如:

代码语言:javascript
复制
const bgPale = document.querySelectorAll('.bg-color')
bgPale.forEach(el => el.style.backgroundColor = newHexCode);

有关详细信息,请访问:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60917073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档