JavaScript: implementare il metodo prop() di jQuery

Possiamo implementare il metodo prop() di jQuery anche con il semplice JavaScript.

L'implementazione farà uso dei metodi del DOM per leggere e scrivere i valori degli attributi di un elemento:


'use strict';

const prop = (element, attr, value) => {
    if(!value) {
        return element.getAttribute(attr);
    }
    return element.setAttribute(attr, value);
};

Esempio:


'use strict';

const checkbox = document.querySelector('#choice');

if(prop(checkbox, 'checked')) {
    //...
} else {
   //...
}
Torna su