Kiedy używać setAttribute vs .attribute = w JavaScript?

Czy opracowano najlepszą praktykę dotyczącą używania setAttributezamiast .notacji atrybutu dot ( )? Na przykład: myObj.setAttribute("className", "nameOfClass"); myObj.setAttribute("id", "someID"); lub myObj.className = "nameOfClass"; myObj.id =