<TAG> in HTML e metodi() in JavaScript
◻︎ Principali tag HTML
<html>
: Definisce l'inizio e la fine di un documento HTML.
<head>
: Contiene informazioni di intestazione del documento, come il titolo della pagina, collegamenti a fogli di stile e script.
<body>
: Contiene il contenuto principale del documento, come testo, immagini, video, link e altri elementi.
<h1>
<h6>
: Definiscono i titoli di diversi livelli, con<h1>
come il titolo principale e<h6>
come il meno importante.
<p>
: Definisce un paragrafo di testo.
<a>
: Crea un link a un'altra pagina o a una risorsa esterna.
<img>
: Inserisce un'immagine nel documento.
<ul>
: Crea un elenco non ordinato.
<ol>
: Crea un elenco ordinato.
<li>
: Definisce un elemento dell'elenco.
<div>
: Crea una sezione o un contenitore generico.
<span>
: Definisce una sezione di testo o un contenuto in linea.
<table>
: Crea una tabella per visualizzare dati tabulari.
<tr>
: Definisce una riga di una tabella.
<td>
: Definisce una cella di dati in una tabella.
<form>
: Crea un modulo per la raccolta di input dall'utente.
<input>
: Definisce un campo di input all'interno di un modulo.
<button>
: Crea un pulsante cliccabile.
<textarea>
: Definisce un'area di testo di input multiriga.
<select>
: Crea un menu a discesa o una lista di opzioni selezionabili.
<header>
: Definisce l'intestazione di una sezione o di un documento.
<footer>
: Definisce il piè di pagina di una sezione o di un documento.
<nav>
: Definisce una sezione di navigazione.
<section>
: Definisce una sezione logica all'interno di un documento.
<article>
: Definisce un contenuto autonomo e significativo che può essere distribuito e riutilizzato individualmente.
<aside>
: Definisce un contenuto che è separato dal contenuto principale e può essere considerato autonomo.
<label>
: Definisce una descrizione per un elemento di input.
<fieldset>
: Raggruppa elementi di input correlati in un modulo.
<legend>
: Fornisce una legenda o un titolo per un elemento<fieldset>
.
<iframe>
: Incorpora un'altra pagina HTML all'interno del documento corrente.
<video>
: Incorpora un video nel documento.
<audio>
: Incorpora un file audio nel documento.
<script>
: Incorpora o fa riferimento a uno script JavaScript.
<style>
: Definisce regole di stile CSS per il documento.
<meta>
: Fornisce metadati sul documento HTML, come l'encoding dei caratteri, la descrizione e le parole chiave.
<span>
: Definisce una sezione di testo o un contenuto in linea.
<strong>
: Rende il testo in grassetto.
<em>
: Rende il testo in corsivo.
<hr>
: Inserisce una linea orizzontale nel documento.
<canvas>
: Crea un'area disegnabile per grafica o animazioni.
Sintassi
- Tag di apertura e chiusura:
<tag>Contenuto del tag</tag>
- Esempio:
<h1>Titolo</h1>
- Esempio:
- Tag auto-chiusura:
<tag />
- Esempio:
<img src="immagine.jpg" alt="Immagine" />
- Esempio:
- Attributi:
<tag attributo="valore">Contenuto del tag</tag>
- Esempio:
<a href="<https://www.example.com>">Link</a>
- Esempio:
- Commenti:
<!-- Commento -->
- Esempio:
<!-- Questo è un commento -->
- Esempio:
- Tag per la struttura del documento:
<!DOCTYPE html> <html> <head> <title>Titolo del documento</title> </head> <body> Contenuto del documento </body> </html>
- Tag per il testo:
<h1>Titolo di livello 1</h1> <p>Paragrafo di testo</p> <strong>Testo in grassetto</strong> <em>Testo in corsivo</em> <span>Testo generico</span>
- Tag per le liste:
<ul> <li>Elemento di una lista non ordinata</li> </ul> <ol> <li>Elemento di una lista ordinata</li> </ol>
- Tag per i link:
<a href="<https://www.example.com>">Testo del link</a>
- Tag per le immagini:
<img src="immagine.jpg" alt="Testo alternativo" />
- Tag per i form:
<form> <input type="text" name="nome" placeholder="Nome" /> <input type="submit" value="Invia" /> </form>
◻︎ Principali metodi e funzioni in JavaScript
getElementById()
: Restituisce un elemento del documento HTML in base all'ID specificato.
querySelector()
: Restituisce il primo elemento nel documento HTML che corrisponde al selettore CSS specificato.
addEventListener()
: Aggiunge un gestore di eventi a un elemento HTML, consentendo di rispondere a interazioni come clic, hover, input, etc.
createElement()
: Crea un nuovo elemento HTML.
appendChild()
: Aggiunge un elemento figlio a un elemento padre esistente.
removeChild()
: Rimuove un elemento figlio da un elemento padre.
setAttribute()
: Imposta un attributo su un elemento HTML.
getAttribute()
: Restituisce il valore di un attributo di un elemento HTML.
classList.add()
: Aggiunge una classe CSS a un elemento.
classList.remove()
: Rimuove una classe CSS da un elemento.
classList.toggle()
: Aggiunge una classe se non è presente, altrimenti la rimuove.
querySelectorAll()
: Restituisce tutti gli elementi nel documento HTML che corrispondono al selettore CSS specificato.
setTimeout()
: Esegue una funzione dopo un ritardo specificato.
setInterval()
: Esegue una funzione in modo ripetuto a intervalli specificati.
JSON.parse()
: Analizza una stringa JSON e restituisce un oggetto JavaScript.
JSON.stringify()
: Converte un oggetto JavaScript in una stringa JSON.
Math.random()
: Restituisce un numero casuale compreso tra 0 e 1.
Math.floor()
: Arrotonda un numero verso il basso all'intero più vicino.
Math.ceil()
: Arrotonda un numero verso l'alto all'intero più vicino.
Math.round()
: Arrotonda un numero all'intero più vicino.
parseInt()
: Converte una stringa in un numero intero.
parseFloat()
: Converte una stringa in un numero a virgola mobile.
toFixed()
: Formatta un numero con un numero specificato di cifre decimali.
toLowerCase()
: Converte una stringa in minuscolo.
toUpperCase()
: Converte una stringa in maiuscolo.
substring()
: Restituisce una sottostringa di una stringa, in base agli indici specificati.
split()
: Divide una stringa in un array di sottostringhe in base a un delimitatore.
join()
: Unisce gli elementi di un array in una stringa, separati da un delimitatore.
push()
: Aggiunge uno o più elementi alla fine di un array.
pop()
: Rimuove l'ultimo elemento di un array e lo restituisce.
shift()
: Rimuove il primo elemento di un array e lo restituisce.
unshift()
: Aggiunge uno o più elementi all'inizio di un array.
length
: Restituisce la lunghezza di una stringa o di un array.
typeof()
: Restituisce il tipo di dati di una variabile.
isNaN()
: Verifica se un valore è NaN (Non a Number).
Date()
: Crea un nuovo oggetto data per la gestione delle date e degli orari.
toLocaleString()
: Restituisce una stringa che rappresenta una data e un'ora, formattate in base alle impostazioni locali.
XMLHttpRequest()
: Crea un nuovo oggetto XMLHttpRequest per effettuare richieste HTTP asincrone.
Sintassi metodi e funzioni generiche
- Dichiarazione di una funzione:
function nomeFunzione(parametro1, parametro2) { // corpo della funzione }
- Esempio:
function saluta(nome) { console.log("Ciao, " + nome + "!"); }
- Funzione anonima:
var nomeFunzione = function(parametro1, parametro2) { // corpo della funzione };
- Esempio:
var saluta = function(nome) { console.log("Ciao, " + nome + "!"); };
- Arrow function:
var nomeFunzione = (parametro1, parametro2) => { // corpo della funzione };
- Esempio:
var saluta = (nome) => { console.log("Ciao, " + nome + "!"); };
- Chiamata di una funzione:
nomeFunzione(argomento1, argomento2);
- Esempio:
saluta("Mario");
- Utilizzo di return per restituire un valore dalla funzione:
function somma(a, b) { return a + b; }
- Esempio:
var risultato = somma(2, 3); console.log(risultato); // Output: 5
- Utilizzo di funzioni callback:
function eseguiOperazione(a, b, callback) { var risultato = a + b; callback(risultato); }
- Esempio:
function visualizzaRisultato(risultato) { console.log("Il risultato è: " + risultato); } eseguiOperazione(2, 3, visualizzaRisultato); // Output: Il risultato è: 5
Sintassi metodi e funzioni predefinite
- Metodo
alert()
per mostrare un messaggio di avviso:alert("Questo è un messaggio di avviso!");
- Metodo
console.log()
per stampare un messaggio sulla console del browser:console.log("Messaggio di log");
- Metodo
confirm()
per mostrare una finestra di conferma con i pulsanti OK e Annulla:var conferma = confirm("Sei sicuro di voler procedere?"); if (conferma) { // Codice da eseguire se l'utente conferma } else { // Codice da eseguire se l'utente annulla }
- Metodo
prompt()
per mostrare una finestra di input con un messaggio:var nome = prompt("Inserisci il tuo nome:"); if (nome) { // Codice da eseguire se l'utente inserisce un valore } else { // Codice da eseguire se l'utente annulla o lascia vuoto l'input }
- Metodo
parseInt()
per convertire una stringa in un numero intero:var numeroStringa = "10"; var numero = parseInt(numeroStringa);
- Metodo
parseFloat()
per convertire una stringa in un numero decimale:var numeroStringa = "3.14"; var numero = parseFloat(numeroStringa);
- Metodo
toFixed()
per arrotondare un numero decimale a un numero specifico di decimali:var numero = 3.14159; var numeroArrotondato = numero.toFixed(2); // Restituisce "3.14"
- Metodo
toUpperCase()
per convertire una stringa in maiuscolo:var stringa = "ciao"; var stringaMaiuscola = stringa.toUpperCase(); // Restituisce "CIAO"
- Metodo
toLowerCase()
per convertire una stringa in minuscolo:var stringa = "CIAO"; var stringaMinuscola = stringa.toLowerCase(); // Restituisce "ciao"
- Metodo
length
per ottenere la lunghezza di una stringa o la dimensione di un array:var stringa = "Hello"; var lunghezzaStringa = stringa.length; // Restituisce 5 var array = [1, 2, 3, 4, 5]; var dimensioneArray = array.length; // Restituisce 5
- Metodo
push()
per aggiungere un elemento alla fine di un array:var array = [1, 2, 3]; array.push(4); // Aggiunge il numero 4 all'array
- Metodo
pop()
per rimuovere l'ultimo elemento di un array e restituirlo:var array = [1, 2, 3, 4]; var ultimoElemento = array.pop(); // Rimuove il numero 4 dall'array e lo restituisce
- Metodo
join()
per unire gli elementi di un array in una stringa, separati da un delimitatore:var array = ["Ciao", "come", "va?"]; var stringaUnita = array.join(" "); // Restituisce "Ciao come va?"
- Metodo
indexOf()
per trovare l'indice di un elemento in un array:var array = [10, 20, 30, 40, 50]; var indice = array.indexOf(30); // Restituisce 2 (indice dell'elemento 30 nell'array)
- Metodo
substring()
per estrarre una sottostringa da una stringa:var stringa = "Hello, world!"; var sottostringa = stringa.substring(7, 12); // Restituisce "world"
- Metodo
replace()
per sostituire una sottostringa con un'altra all'interno di una stringa:var stringa = "Ciao mondo!"; var nuovaStringa = stringa.replace("mondo", "amico"); // Restituisce "Ciao amico!"
- Metodo
charAt()
per ottenere il carattere in una posizione specifica di una stringa:var stringa = "Ciao"; var carattere = stringa.charAt(2); // Restituisce "a" (carattere in posizione 2)
- Metodo
Math.random()
per generare un numero casuale compreso tra 0 e 1:var numeroCasuale = Math.random(); // Restituisce un numero casuale compreso tra 0 e 1
- Metodo
Math.round()
per arrotondare un numero all'intero più vicino:var numero = 3.7; var numeroArrotondato = Math.round(numero); // Restituisce 4
Differenza tra funzioni e metodi in javascript
In JavaScript, sia le funzioni che i metodi sono blocchi di codice riutilizzabili che eseguono determinate operazioni. Tuttavia, c'è una differenza fondamentale tra le due:
- Funzioni: Una funzione in JavaScript è un blocco di codice autonomo che può essere richiamato o eseguito in qualsiasi punto del programma. Le funzioni possono essere definite in modo indipendente, al di fuori di qualsiasi oggetto, e possono essere invocate con i loro nomi seguiti da parentesi tonde. Le funzioni possono ricevere argomenti (valori di input) e restituire valori di output.
- Esempio di definizione e invocazione di una funzione:
function saluta(nome) { console.log("Ciao, " + nome + "!"); } saluta("Mario"); // Output: "Ciao, Mario!"
- Metodi: Un metodo in JavaScript è una funzione che è associata a un oggetto specifico. I metodi vengono definiti all'interno di un oggetto e possono accedere e manipolare le proprietà dell'oggetto stesso. Per richiamare un metodo, viene utilizzata la notazione punto, in cui si specifica l'oggetto seguito dal nome del metodo.
- Esempio di definizione e invocazione di un metodo:
var persona = { nome: "Mario", saluta: function() { console.log("Ciao, " + this.nome + "!"); } }; persona.saluta(); // Output: "Ciao, Mario!"
Nell'esempio sopra, saluta
è un metodo dell'oggetto persona
che può accedere alla proprietà nome
dell'oggetto utilizzando la parola chiave this
.
In breve, la differenza principale tra funzioni e metodi in JavaScript è che le funzioni sono blocchi di codice autonomi, mentre i metodi sono funzioni associate agli oggetti e possono accedere alle proprietà dell'oggetto.