Voici les méthodes Javascript pour sélectionner un élément afin de pouvoir modifier son style :
Il existe des différences entre une classe (.maClasse) et un id (#monID).
Un id s'applique à un objet unique : il ne peut pas y avoir deux mêmes id dans une page.
<script>
function changeCouleur(Couleur, Texte) {
var elem = document.getElementById("paragraphe");
elem.style.color = Couleur;
elem.innerHTML = Texte;
}
</script>
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<title>document.getElementById</title>
<style>
.button {
background-color: #555555; /* noir */
border: none;
color: white;
padding: 10px 22px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
}
</style>
</head>
<body>
<h3>Clique sur un bouton !</h3>
<button class="button" onclick="changeCouleur('#339966','Bouton vert');">Vert</button>
<button class="button" onclick="changeCouleur('blue','Bouton bleu');">Bleu</button>
<button class="button" onclick="changeCouleur('red','Bouton rouge');">Rouge</button>
<div>
<p id="paragraphe"> </p>
</div>
<script>
function changeCouleur(Couleur, Texte) {
var elem = document.getElementById("paragraphe");
elem.style.color = Couleur;
elem.innerHTML = Texte;
}
</script>
</body>
</html>
Cliquez sur « Modifier » pour modifier le deuxième élément p dans « monDIV ».
Je suis le paragraphe 1.
Je suis le paragraphe 2.
Je suis le paragraphe 3.
<script>
function maFonction() {
const element = document.getElementById("monDiv");
element.getElementsByTagName("p")[1].style.fontSize = "24px";
}
</script>
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<title>document.getElementsByTagName()</title>
<style>
.button {
background-color: #555555; /* noir */
border: none;
color: white;
padding: 10px 22px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
}
</style>
</head>
<body>
<p>Cliquez sur « Modifier » pour modifier le deuxième élément p dans « monDIV ».</p>
<button class="button" onclick="maFonction()">Modifier</button>
<div id="monDiv">
<p id="paragraphe"> e suis le paragraphe 1.</p>
<p>Je suis le paragraphe 2.</p>
<p>Je suis le paragraphe 3.</p>
</div>
<script>
function maFonction() {
const element = document.getElementById("monDiv");
element.getElementsByTagName("p")[1].style.fontSize = "24px";
}
</script>
</body>
</html>
<script>
function submitForm() {
var nom = document.getElementsByName('nom')[0].value;
var prenom = document.getElementsByName('prenom')[0].value;
var sexe = document.querySelector('input[name="sexe"]:checked');
if (nom && prenom && sexe) {
var sexeValue = sexe.value;
alert('Votre nom : ' + nom + '\nVotre prénom : ' + prenom + '\nSexe : ' + sexeValue);
} else {
alert('Veuillez remplir tous les champs.');
}
}
</script>
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<title>document.getElementsByName()</title>
<style>
.button {
background-color: #555555; /* noir */
border: none;
color: white;
padding: 10px 22px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
}
</style>
</head>
<body>
<p>Veuillez remplir les champs ci-dessous. </p>
<div class = 'form'>
<form>
<input type="text" name="nom" placeholder="Entrer votre nom">
<input type="text" name="prenom" placeholder="Entrer votre prénom">
<div>
<input type="radio" name="sexe" value="Masculin"> Homme
<input type="radio" name="sexe" value="Feminin"> Femme
</div>
</form>
<button class="button" onclick="submitForm()">Submit</button>
</div>
<script>
function submitForm() {
var nom = document.getElementsByName('nom')[0].value;
var prenom = document.getElementsByName('prenom')[0].value;
var sexe = document.querySelector('input[name="sexe"]:checked');
if (nom && prenom && sexe) {
var sexeValue = sexe.value;
alert('Votre nom : ' + nom + '\nVotre prénom : ' + prenom + '\nSexe : ' + sexeValue);
} else {
alert('Veuillez remplir tous les champs.');
}
}
</script>
</body>
</html>
Changez le texte du deuxieme élément avec class="exemple"
<script>
const classexemple = document.getElementsByClassName("exemple");
classexemple[1].innerHTML = "Element 2 modifier";
classexemple[1].style.color = 'red';
</script>
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<title>document.getElementsByClassName()</title>
</head>
<body>
<p>Changez le texte du deuxieme élément avec class="exemple"</p>
<div class="exemple">Element 1</div>
<div class="exemple">Element 2</div>
<div class="exemple">Element 3</div>
<script>
const classexemple = document.getElementsByClassName("exemple");
classexemple[1].innerHTML = "Element 2 modifier";
classexemple[1].style.color = 'red';
</script>
</body>
</html>