css class add remove

css Ŭ·¡½ºÀÇ Ãß°¡ »èÁ¦¹ý¿¡ ´ëÇؼ­ ¾Ë¾Æº»´Ù.

´ÙÀ½ÀÇ HTML ¹®ÀåÀ» ¿¹·Î ¼³¸íÇÑ´Ù.

</style>
.common {
    position: absolute;
    display: block;
    width: 100px;
    height: 100px;
    padding: 5px;
    margin: 5px;    
}

.gray-background-color {
    background-color: gray;
}


.green-border {
    border: 25px solid green;
}
</style>

<body>
<div class='common' id='box'>box</box>
</body>

¿¹½Ã¸¸À¸·Î ÃæºÐÇÑ ¼³¸íÀÌ µÉ°ÍÀÌ´Ù.

var el = document.getElementById( 'box' );
el.classList.add( 'green-border' );

°á°ú)


var el = document.getElementById( 'box' );
el.classList.add( 'green-border' );
el.classList.remove( 'green-border', 'common' );

°á°ú)


var el = document.getElementById( 'box' );
el.classList.add( 'green-border' );
el.classList.remove( 'green-border', 'common' );
el.classList.add('common', 'green-border', 'gray-background-color');

°á°ú)


var el = document.getElementById( 'box' );
el.classList.add( 'green-border' );
el.classList.remove( 'green-border', 'common' );
el.classList.add('common', 'green-border', 'gray-background-color');

if(el.classList.contains('gray-background-color'))
    el.classList.toggle('gray-background-color');

°á°ú)


var el = document.getElementById( 'box' );
el.classList.add( 'green-border' );
el.classList.remove( 'green-border', 'common' );
el.classList.add('common', 'green-border', 'gray-background-color');

if(el.classList.contains('gray-background-color'))
    el.classList.toggle('gray-background-color');

el.classList.toggle('gray-background-color', true);

°á°ú)


toggleÀº µÎ¹ø° ÀÎÀÚ¸¦ »ç¿ëÇÏ¸é °­Á¦·Î add / remove ¿ªÇÒÀ» ÇÑ´Ù.
µÎ¹ø° ÀÎÀÚ°¡ trueÀ̸é addÀÌ´Ù.
µÎ¹ø° ÀÎÀÚ°¡ falseÀ̸é removeÀÌ´Ù.