[解決済み] 指定された要素にクラスを追加するには?
2022-03-16 06:36:18
質問
すでにクラスを持っている要素があります。
<div class="someclass">
<img ... id="image1" name="image1" />
</div>
では、JavaScriptの関数を作って、クラスを
div
(置き換えではなく追加)。
どうすればいいのでしょうか?
どのように解決するのですか?
モダンブラウザのみを対象としている場合。
使用方法 要素.classList.add を使用してクラスを追加します。
element.classList.add("my-class");
そして 要素.classList.remove でクラスを削除します。
element.classList.remove("my-class");
Internet Explorer9以下に対応する必要がある場合。
スペースと新しいクラスの名前を
className
プロパティを指定します。まず
id
を要素に追加して、簡単に参照できるようにします。
<div id="div1" class="someclass">
<img ... id="image1" name="image1" />
</div>
次に
var d = document.getElementById("div1");
d.className += " otherclass";
の前にスペースがあることに注意してください。
otherclass
. このスペースを入れないと、クラスリストでその前にある既存のクラスが損なわれてしまうからです。
関連
-
JavaScriptのStringに関する共通メソッド
-
[解決済み] 正規表現で変数を使うには?
-
フロントエンド非同期(アシンク)ソリューション(全ソリューション)
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptのオブジェクトをループスルーまたは列挙するにはどうすればよいですか?
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] どのDOM要素にフォーカスがあるかを調べるには?
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JSアレイループと効率解析の比較
-
vue for 登録ページ効果 vue for sms 認証コードログイン
-
vueディレクティブv-bindの使用と注意点
-
vueが定義するプライベートフィルタと基本的な使い方
-
Vueのクラススタイルの使い方の詳細
-
[解決済み] Error : 未定義のプロパティ 'map' を読み取ることができません。
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】ERROR エラーです。スイッチのname属性が指定されていないフォームコントロールの値アクセッサがない
-
[解決済み】React Uncaught Error: 対象コンテナが DOM 要素でない [重複]。
-
[解決済み】 Uncaught TypeError : undefined のプロパティ 'replace' を読み取れない In Grid