I´m trying to change the color of the background (body) and some elements' text color. I want to do this by adding an "onclick" in a link from the header (the link with the class "list-3").
For the elements, I added the class "textClass" in the HTML elements I want the change to happen, and in the function I did "var textClass = document.getElementsByClassName("textClass");".
When I click on the link, nothing happens. Can anyone help me pls? I´m new to JS, so I want to keep this as simple as possible.
function changeColor(bgColor, textColor) {
var textClass = document.getElementsByClassName("textClass");
document.body.style.background = bgColor;
document.textClass.style.color = textColor;
};
<!DOCTYPE html>
<html>
<head>
<title>Stuff</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Anton%7CMontserrat%7COpen+Sans%3A300%2C300i%2C400%2C400i%2C600%2C600i%2C700%2C700i%2C800%2C800i%7CPT+Sans%3A400%2C700&ver=4.0.31" type="text/css" media="all">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="css/styles.css">
<script src="JS/main.js"></script>
</head>
<body>
<header id="mainHeader">
<div class="page-logo-nav">
<div class="header-logo">
<a href="index.html">
<img src= "img/logo.jpg">
</a>
</div>
<div class="header-nav">
<nav>
<ul>
<li class="list-1"><a href="index.html">SOBRE</a></li>
<li class="list-2"><a href="contactos.html">CONTACTOS</a></li>
<li class="list-3"><a style="cursor: pointer;" onclick="changeColor(yellow, red)">TEMA ESCURO</a></li>
</ul>
</nav>
</div>
</div>
</header>
<main>
<div id="top" class="bio-image" style="background-image: url('img/allen-01.jpeg'); width: 100%; height: 99vh;">
<div class="bio-headings">
<h1>ALLEN HALLOWEEN</h1>
<h2>BIOGRAFIA</h2>
</div>
<a href="#info" class="go-content textClass">
<span class="arrow">❯</span>
</a>
</div>
<br>
<br>
<br>
<div id="info" class="info-main">
<div class="info-left">
<h2>TUDO NO HALLOWEEN É ÚNICO...</h2>
<br>
<p class="textClass">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et justo a enim auctor bibendum vitae sed lectus. Phasellus sit amet odio quis felis.</p>
</div>
<div class="info-right">
<p class="textClass">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices, velit id volutpat varius, lectus neque sagittis est, sit amet sodales dui odio at neque. Nunc aliquam volutpat quam, eu tincidunt quam bibendum sagittis. Nam accumsan nisi eu viverra commodo. Pellentesque ut ornare.</p>
<br>
<p class="textClass">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dictum volutpat molestie. Cras ac semper metus. Quisque eget quam eget orci vulputate condimentum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Suspendisse eu.</p>
</div>