In JavaScript possiamo consentire agli utenti di cambiare il foglio di stile di una pagina.
Si tratta semplicemente di modificare l'URL dell'attributo href di un elemento link.
'use strict';
const switchCSS = (element, css) => {
element.setAttribute('href', css);
};
const styleSwitch = element => {
element.addEventListener('click', e => {
e.preventDefault();
switchCSS(document.querySelector('link[media="screen"]), 'alternate.css');
}, false);
};
Esempio d'uso:
'use strict';
document.addEventListener('DOMContentLoaded', () => {
styleSwitch(document.querySelector('#switch'));
});