Add inline style using Javascript

前端 未结 11 1234
悲&欢浪女
悲&欢浪女 2020-11-28 06:10

I\'m attempting to add this code to a dynamically created div element

style = \"width:330px;float:left;\" 

The code in which creates the dy

11条回答
  •  伪装坚强ぢ
    2020-11-28 06:22

    A few people have an example using setAttribute which I like. However it assumes you don't have any styles currently set. I would maybe do something like:

    nFilter.setAttribute('style', nFilter.getAttribute('style') + ';width:330px;float:left;');
    

    Or make it into a helper function like this:

    function setStyle(el, css){
      el.setAttribute('style', el.getAttribute('style') + ';' + css);
    }
    
    setStyle(nFilter, 'width:330px;float:left;');
    

    This makes sure that you can add styles to it continuously and it won't remove any style currently set by always appending to the current styles. It also adds an extra semi colon so that if there is a style ever missing one it will append another to make sure it is fully delimited.

提交回复
热议问题