Wann sollte setAttribute vs .attribute = in JavaScript verwendet werden?

Wurde eine bewährte setAttributeMethode für die Verwendung der .Attributnotation dot ( ) entwickelt? Z.B: myObj.setAttribute("className", "nameOfClass"); myObj.setAttribute("id", "someID"); oder myObj.className = "nameOfClass"; myObj.id =