element.setAttribute ('style', 'attribute: value;') vs element.attribute = 'valeur'

En javascript quelle est la différence entre l'utilisation de

element.style.setAttribute('width', '150px');

et

element.style.width = '150px';

?

J'ai vu que les mots clés ne fonctionnent pas avec le premier moyen (comme cette), mais pour les non-mot-clé attributs est-il une différence?

source d'informationauteur rosscj2533