クラス 追加、削除

タグにクラス属性を使いますね。したのふうに

<p class="base">hello world</p>

上のソースでbaseを削除することもできるし、他のクラスを使いすることもできます。
クラスを追加する時にはaddClass()を使います。

addClass()

<style>
.base{border:4px solid yellow}
.base_text{font-weight:bold;color:hotpink}
</style>

<p class="base">hello world</p>

上のソースの結果をみるためしたのソースを実行して結果をみてください。

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>COREASUR :: jQuery</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.0.min.js" ></script>
<script>
</script>
<style>
.base{border:4px solid yellow}
.base_text{font-weight:bold;color:hotpink}
</style>
</head>
<body>
    <p class="base">hello world</p>
</body>
</html>

上のソースの結果

hello world

したのCSSを書いてから、

.base_text{font-weight:bold;color:hotpink}

baseクラスにbase_textクラスを追加してみましょう。そしてからテキストは太くなるし、ホットピンク色になります。

addClass()の使い方

適用するセレクタ.addClass('使いするクラスの名');

jQuery

var base = $('.base');
base.addClass('base_text');

위에소스는 base클래스에 base_text를 추가 한다는 뜻입니다.

上のソースはbaseクラスにbase_textクラスを追加する意味です。
では、ソースでみてみましょう。

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>COREASUR :: jQuery</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.0.min.js" ></script>
<script>
$(function(){
    var base = $('.base');
    base.addClass('base_text');
});
</script>
<style>
.base{border:4px solid yellow}
.base_text{font-weight:bold;color:hotpink}
</style>
</head>
<body>
    <p class="base">hello world</p>
</body>
</html>

結果

hello world

base_textクラスが追加されたので太くなりました、色もホットピンクですね。

では、今度はremoveClass();について調べましょう。

removeClass()

removeClass()はクラスを削除する時に使います。

これはすごく易いです。

HTML

<div id="each1" class="common">hello world</div>
<div id="each2" class="common">hello world</div>

CSS

.common{font-size:20px;color:hotpink}

こう作成して上のソースの結果をみると idがeach1, each2 全部 class属性に commonがあります。なので色はホットピンク、大きさは20pxになります。

上のHTML,CSSのソースだけ使うとしたの結果が出ます。

[i am id each1]hello world

[i am id each2]hello world

jQuery

var id2 = $('#each2');
id2.removeClass('common');

上のjQueryソースを使うとid each2には removeClass('common')が作動され common クラスはなくなるので、
ホットピンク、20pxは適用されません。

結果

[i am id each1]hello world

[i am id each2]hello world

では、ソースで結果をみてみましょう

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>COREASUR :: jQuery</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.0.min.js" ></script>
<script>
$(function(){
    var id2 = $('#each2');
    id2.removeClass('common');
});
</script>
<style>
.common{font-size:20px;color:hotpink}
</style>
</head>
<body>
    <div id="each1" class="common">each 1 : hello world</div>
    <div id="each2" class="common">each 2 : hello world</div>
</body>
</html>

ありがとうございます。