Một vài người có một ví dụ sử dụng setAttribute mà tôi thích. Tuy nhiên, nó giả định rằng bạn không có bất kỳ kiểu nào hiện được đặt. Tôi có thể sẽ làm một cái gì đó như:
nFilter.setAttribute('style', nFilter.getAttribute('style') + ';width:330px;float:left;');
Hoặc biến nó thành một chức năng trợ giúp như thế này:
function setStyle(el, css){
el.setAttribute('style', el.getAttribute('style') + ';' + css);
}
setStyle(nFilter, 'width:330px;float:left;');
Điều này đảm bảo rằng bạn có thể thêm các kiểu liên tục và nó sẽ không xóa bất kỳ kiểu nào hiện được đặt bằng cách luôn thêm vào các kiểu hiện tại. Nó cũng thêm một dấu chấm phẩy bổ sung để nếu có một kiểu nào đó bị thiếu, nó sẽ nối một kiểu khác để đảm bảo rằng nó được phân tách hoàn toàn.