Il metodo createAttribute() di Javascript

Il metodo createAttribute() è un metodo ormai oboleto di Javascript, utilizzato per creare nuovi attributi agli elementi HTML.

createAttribute()

Il metodo createAttribute() era usato per creare un nodo attributo che potevo poi assegnare a un elemento HTML.

Non modificava direttamente l'elemento, ma creava l'attributo che potevo aggiungere successivamente.

Nota. Oggi è considerato obsoleto. Al suo posto, si tende a usare il metodo setAttribute(), che è più diretto e intuitivo. Anche se createAttribute() fa parte della storia di Javascript, è ancora funzionante pur essendo obsoleto e può capitare di vederlo in qualche vecchio script.

Ecco un esempio pratico.

<!DOCTYPE html>
<html>
<body>
<p id="paragrafoEsempio">Questo è un paragrafo di esempio.</p>
<script>
// Ottenere il riferimento all'elemento paragrafo
var paragrafo = document.getElementById("paragrafoEsempio");
// Creare un nuovo attributo chiamato 'data-info'
var attr = document.createAttribute("align");
// Assegnare un valore all'attributo
attr.value = "right";
// Aggiungere l'attributo al paragrafo
paragrafo.setAttributeNode(attr);
</script>
</body>
</html>

In questo script ottengo il riferimento all'elemento al quale voglio aggiungere l'attributo usando getElementById().

Poi, creo un nuovo attributo chiamato "align" usando il metodo createAttribute(). Questo metodo restituisce un oggetto attributo.

Dopo aver creato l'attributo, gli assegno un valore. In questo esempio, il valore è una stringa di testo "right" che allinea il testo a destra..

Infine, utilizzo setAttributeNode() per aggiungere l'attributo all'elemento paragrafo.

Ora, l'elemento paragrafo <p> nel documento HTML ha un nuovo attributo "align" con il valore "right" che ho specificato. Quindi, il testo viene allineato a destra.

Questo è un paragrafo di esempio.

Perché setAttribute() è Meglio?

Il metodo setAttribute(), infatti, consente di fare tutto in un solo passaggio:

var elemento = document.getElementById("paragrafoEsempio");
elemento.setAttribute("align", "right");

Il risultato finale è sempre lo stesso.

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Document in Javascript

I metodi

Le proprietà