<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
lengthper 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.