Kilka osób ma przykład używania setAttribute, który mi się podoba. Zakłada się jednak, że nie masz obecnie ustawionych żadnych stylów. Może zrobiłbym coś takiego:
nFilter.setAttribute('style', nFilter.getAttribute('style') + ';width:330px;float:left;');
Lub przekształć go w funkcję pomocniczą, taką jak ta:
function setStyle(el, css){
el.setAttribute('style', el.getAttribute('style') + ';' + css);
}
setStyle(nFilter, 'width:330px;float:left;');
Daje to pewność, że możesz dodawać do niego style w sposób ciągły i nie usunie żadnego aktualnie ustawionego stylu, zawsze dołączając do bieżących stylów. Dodaje również dodatkowy średnik, więc jeśli w jakimś stylu kiedykolwiek brakuje jednego, doda inny, aby upewnić się, że jest w pełni oddzielony.