Esercizi JavaScript con soluzione per corso di formazione JavaScript Base
Elenco di esercizi javascript con soluzione, per corso di formazione Java Base.
La numerazione dell’esercizio è indicativa del livello di difficoltà, dal più semplice al più complicato. Se hai osservazioni, domande o suggerimenti: scrivici all’indirizzo [email protected]
Esercizio JavaScript 1: Scrivere una pagina html contenente un paragrafo con la frase:
Anything that can go wrong will go wrong
con javascript attivare alcuni eventi:
– onclick : impostare grassetto per il testo e giallo per lo sfondo
– onmouseover : impostare sottolineato per il testo e arancione per lo sfondo
– onmouseout : impostare font 16px per il testo e azzurro per lo sfondo
Trovi l’esercizio anche su GitHUB
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
function onMouseClick() {
document.getElementById("parag").style.fontWeight = "bold";
document.getElementById("parag").style.backgroundColor = "yellow";
}
function onMouseOverEvent() {
document.getElementById("parag").style.textDecoration = "underline";
document.getElementById("parag").style.backgroundColor = "orange";
}
function onMouseOutEvent() {
document.getElementById("parag").style.fontSize = "16px";
document.getElementById("parag").style.backgroundColor = "lightblue";
}
</script>
</head>
<body>
<p id="parag" onclick='onMouseClick()' onmouseover="onMouseOverEvent()" onmouseout="onMouseOutEvent()">Anything that can go wrong will go wrong</p>
</body>
</html>
Esercizio JavaScript 2: Scrivere una pagina html con quattro elementi disposti su tre righe a centro pagina (in senso orizzontale)
– nella prima riga due input text affiancati e distanziati
– nella seconda riga un bottone con l’operatore ‘+’, quando si clicca sul bottone (evento onclick) si devono leggere i due campi input della prima riga, sommarli e scrivere il risultato nel paragrafo della terza riga
– nella terza riga un paragrafo
scrivere il codice js in un file esterno da importare nell’html tramite src da inserire nella sezione <head>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
input {
margin: 20px;
margin-bottom: 30px;
}
.box-1 {
display: flex;
justify-content: center;
align-items: center;
}
.box {
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 50px;
}
button {
padding: 5px;
width: 75px;
}
.container{
margin: 250px;
}
</style>
<script>
function onClick() {
let num1 = document.getElementById("num1").value;
let num2 = document.getElementById("num2").value;
let result;
if (!isNaN(num1) && !isNaN(num2)) {
result = parseFloat(num1) + parseFloat(num2);
} else {
result = num1 + num2;
}
document.getElementById("result").innerHTML = result;
}
</script>
</head>
<body>
<div class="container">
<div class="box-1">
<input id="num1" type="text" placeholder="Insert num or text . . .">
<input id="num2" type="text" placeholder="Insert num or text . . .">
</div>
<div class="box">
<button onclick="onClick()"> + </button>
</div>
<div class="box">
<p id="result">Result</p>
</div>
</div>
</body>
</html>
Terzo Esercizio JavaScript:
Scrivere un programma JavaScript per ordinare gli elementi di una array.
Array di esempio : var arr1 = [ 3, 8, 7, 6, 5, -4, 3, 2, 1 ];
Array di esempio di output: -4,-3,1,2,3,5,6,7,8
var arr1=[-3,8,7,6,5,-4,3,2,1];
var arr2=[];
var min=arr1[0];
var pos;
max=arr1[0];
for (i=0; i<arr1.length; i++)
{
if (max<arr1[i]) max=arr1[i];
}
for (var i=0;i<arr1.length;i++)
{
for (var j=0;j<arr1.length;j++)
{
if (arr1[j]!="x")
{
if (min>arr1[j])
{
min=arr1[j];
pos=j;
}
}
}
arr2[i]=min;
arr1[pos]="x";
min=max;
}
document.write(arr2);
Letture Correlate
BlogInnovazione.it