class e' consigliabile non assegnarlo via setAttribute
newTagElem.className="tag-list-tag m size1";
i gestori evento non sono tecnicamente attributi, anche in questo caso e' meglio non vengano assegnati via setAttribute
esiste un attachEvent/addEventListener, ma visto che con IE si finisce facilmente fuori scope o si usa una funzione ad hoc (addEvent, ne trovi a bizzeffe con una ricerca) o e' il caso di settarli brutalmente
newTagElem.onmouseover=function(){nomeFunzione(thi s);}
in questo modo, il this e' sempre l' elemento
le altre domande non mi sono chiare