Quand utiliser setAttribute vs .attribute = en JavaScript?

Une meilleure pratique d'utilisation setAttributede la .notation d'attribut dot ( ) a-t-elle été développée? Par exemple: myObj.setAttribute("className", "nameOfClass"); myObj.setAttribute("id", "someID"); ou myObj.className = "nameOfClass"; myObj.id =