<html>
の要素に、クラス名 "foo"を追加するにはどうすればいいですか? jQuery(または同様のライブラリ)を使用していますか?jQueryを使用しないで<html>要素にクラスを追加するにはどうすればよいですか?
答えて
要素を取得してクラスのリストに追加するだけです。クラスの要素のリストにアクセスするための
document.documentElement.className += " foo";
ありがとう!基本的なJavaScriptについて何も知らなくてもjQueryで何かできることは夢中です...これまで何百万回も尋ねられていたのであれば、jQueryベースのソリューションしか見つけることができませんでした。 – user940633
同じように ' - = '演算子を使ってクラスを削除すると、クラス名に' NaN'が無かったのです(JSは '+'と '-'演算子を使って数値に自動的に変換されます?)。もちろん、クラスが1つしかない場合は、単純に '=" ";'を実行して削除することができますが、[OlivérKovácsの回答](https://stackoverflow.com/a/22224493/1765386)が最適です私の場合。 – Anderson
@Anderson JSでは、 '+ ='を使うと 'document.documentElement.className'と' 'foo" 'という2つの文字列を連結しますが、JavaScriptの文字列には' -'演算子はありません。その結果、インタプリタは暗黙のうちに 'document.documentElement.className'と' 'foo" 'という文字列を' NaN'という数字に変換します。 'NaN - NaN'の結果は' NaN'です。 Chromeコンソールで '' hello " - " foo "'を実行すると、同じ結果が表示されます。 –
document.documentElement.classList.add('my-awesome-class');
document.documentElement.classList.remove('my-awesome-class');
document.documentElement.classList.contains('my-awesome-class');
注意して使用すると、classListはエクスプローラブラウザを部分的にサポートします: http://caniuse.com/#search=classList –
AddClass(document.documentElement, 'my-awesome-class', true); //add
AddClass(document.documentElement, 'my-awesome-class', false); //remove
function AddClass(o,c,bAdd){
var list = o.className.split(" ");
if (list.indexOf(c)!==-1){
if (!bAdd) delete list[list.indexOf(c)];
}else{
if (bAdd) list[list.length] = c;
}
o.className = list.join(" ");
}
- 1. jQuery要素を別のjQuery要素に追加するにはどうすればよいですか?
- 2. 要素に新しいクラスを動的に追加するにはどうすればよいですか?
- 3. コントローラを介してhtml要素にクラスを追加するにはどうすればよいですか?
- 4. 動的に作成する要素にクラスを追加するにはどうすればよいですか?
- 5. CSSを使用して要素間にスペースを追加するにはどうすればいいですか?
- 6. クラスに適用したアクションに従うためにjQueryで追加する要素を取得するにはどうすればよいですか?
- 7. jQueryで追加された要素を削除するにはどうすればよいですか?
- 8. Drupalのフォーム要素にIDまたはクラスを追加するにはどうすればよいですか?
- 9. 未使用の要素にゼロカウントラベルを追加するにはどうすればよいですか?
- 10. ID要素を特定のクラス行に追加するにはどうすればよいですか?
- 11. jqueryで一致文字の後の要素を追加するにはどうすればよいですか?
- 12. jqueryのdivに要素とテキストの両方を追加するにはどうすればよいですか?
- 13. jQuery:ページ要素に役立つ情報を追加するにはどうすればよいですか?
- 14. jQueryでは、新しい要素が追加されたときに「ライブ」メソッドを使用して警告するにはどうすればよいですか?
- 15. 次の要素を見つけてクラスを追加するにはどうすればよいですか?
- 16. 要素を別の要素に追加するにはどうすればよいですか?
- 17. 要素内の要素を動的に追加/削除するにはどうすればよいですか?
- 18. 透過要素に不透明要素を追加するにはどうすればよいですか?
- 19. 動的要素に複数のクラスを追加するにはどうすればいいですか?
- 20. C++でクラスを追加するにはどうすればよいですか?
- 21. リストをクラスに追加するにはどうすればよいですか?
- 22. jQueryを使用して要素を非表示にするにはどうすればよいですか?
- 23. jqueryを使用して親要素を非表示にするにはどうすればよいですか?
- 24. JavaScriptで新しい要素を追加するにはどうすればよいですか?
- 25. ExrJs 3.フィールドの後に新しい要素を追加するにはどうすればよいですか?
- 26. jqueryを使用して4秒ごとに投稿のクラスを使用してdivにクラスを追加するにはどうすればよいですか?
- 27. .append()とappendTo()で必要な要素を追加するにはどうすればいいですか?
- 28. jqueryで動的に追加されたクラスを選択するにはどうすればよいですか?
- 29. jqueryを使用して画像にリンクを追加するにはどうすればよいですか?
- 30. jQueryを使用してバリエーションHEADにコンテンツを追加するにはどうすればよいですか?
非常に多くの重複... – Zirak
@CoryMawhorter [クラスの操作](http://stackoverflow.com/questions/195951/change-an-elements-css-class-with-javascript/196038 #196038)、[html要素を取得](http://stackoverflow.com/questions/9362907/how-can-i-reference-the-html-elements-corresponding-dom-object/9362944#9362944) – Zirak