Kapan menggunakan setAttribute vs .attribute = dalam JavaScript?

Sudahkah praktik terbaik seputar penggunaan setAttributealih-alih .notasi atribut dot ( ) telah dikembangkan? Misalnya: myObj.setAttribute("className", "nameOfClass"); myObj.setAttribute("id", "someID"); atau myObj.className = "nameOfClass"; myObj.id =