How to dynamically change CSS class of DIV tag?

前端 未结 6 1210
离开以前
离开以前 2020-12-15 04:55

I am using JavaScript. I have a variable var boolVal that either evaluates to true/false. On my page, I have a div tag.

<
6条回答
  •  离开以前
    2020-12-15 05:18

    First of all, AddClass is not a pure Javascript method. It's related to jQuery.

    You can use Javascript for adding a class:

    setAttribute and className both method are used to set class (class attribute), these method are not used to adding another class with existing one.

    document.getElementById('div1').setAttribute( "class", "blueClass" );
    

    OR

    document.getElementById('div1').className="redClass";
    

    Demo Fiddle

    So if you want append a css class to an element, you can do it like this -

     document.getElementById('div1').setAttribute( "class", document.getElementById('div1').getAttribute('class') + " blueClass" );
    

    OR

     document.getElementById('div1').className +=" redClass";
    

    Note: Using this way, the same class can be added multiple times. It's only a trick to do this work using javascript, it's not a perfect solution

    OR simply use jQuery to add class -

    $("#div1").addClass("blueClass");
    

    Working Fiddle

提交回复
热议问题