私はJavaScriptのCSS要素をどのように変更するのですか?ユーザーがボタンをクリックして背景を白から黒に変更した場合Javascriptに基づいてCSSを変更しますか?
答えて
すべてのDOM要素にはstyle
属性があり、その属性をstyle
属性と同じようにそのオブジェクトのCSSプロパティを操作できます。
以下は、本文の色を切り替えますが、他のHTML要素にも同様に適用されます。
<button onclick="document.body.style.background = (toggle = !toggle) ? 'black' : 'white'">Toggle Background</button>
The BuzzSawが指摘するように、ケースをラクダにする必要があります。 したがってJSプロパティはbackground-color
の代わりにbackgroundColor
です。 ルールは基本的に
var javascriptProperty = cssStyleProperty.replace(
/-([a-z])/g,
function (_, followingLetter) { return followingLetter.toUpperCase(); });
であるが、いくつかの例外があります。float
は多くの言語でのキーワードであるため、CSSスタイルプロパティがcssFloat
です。例外は、W3SchoolsのページではJavaScriptシンタックスの下に説明されている:http://www.w3schools.com/css/pr_class_float.asp
JavaScriptシンタックス:オブジェクト
.style.cssFloat="left"
JavaScriptから直接操作できる多くのプロパティ/属性があります。あなたは彼らの名前を知る必要があります。通常は、CSSのプロパティ名に相当する異様なラクダのケースです。クイックGoogle検索では、これについて学ぶ場所がたくさんあります。 http://api.jquery.com/css/
負荷新しいイメージ、特にこの、jQueryのを見て枠組みにとらわれないスクリプト:
これは簡単な方法ですが、プログラミングの観点から属性を取得する:) –
あなたはフレームワークを使用して気にしない場合は、ボタンのクリックイベントに黒い色で
http://www.comptechdoc.org/independent/web/cgi/javamanual/javastyle.html
:
- 1. javascript/php - 選択した変更に基づいてテキストフィールドを変更します。
- 2. CSSサイズに基づいてフラッシュオブジェクトのサイズを変更しますか? ColdFusion CFCHART CFDIV
- 3. Railsの現在のページに基づいてCSSを変更しますか?
- 4. .cssファイルに基づいてロゴを変更するには、
- 5. CSSスタイルのバインディングに基づいてaria-labelを変更する
- 6. モバイルオリエンテーションに基づいてCSSを変更する
- 7. ページ幅に基づいてCSSライブを変更する
- 8. CSSのブラウザサイズに基づいて背景色を変更する
- 9. PHPの文字列クエリに基づいてCSSを変更します
- 10. CSS:現在の色に基づいてフォントの色を変更します
- 11. jQuery:インラインスタイルの幅に基づいてCSSの色を変更します
- 12. テーブルビューに基づいてTableModelを自動変更しますか?
- 13. jqueryはCookieに基づいてフォントサイズを変更しますか?
- 14. Angularjs - ブラウザ/プラットフォームに基づいてビューを変更しますか?
- 15. 選択オプションに基づいてフォームアクションを変更しますか?
- 16. 曜日に基づいて要素クラスを変更するjavascript
- 17. javascriptに基づいてhtmlを変更する
- 18. ページ名に基づいてjavascriptのCSSリンクを変更するにはどうすればよいですか?
- 19. xmlhttp.responseTextに基づいてCSSスタイルを変更してください
- 20. 値に基づいてボタンCSSを変更してください
- 21. CSSの背景イメージ、ビューポートに基づいてサイズ変更
- 22. Javascript。以前のものに基づいてフォームオプションを変更します
- 23. WPF、トリガーに基づいてバインディングを変更できますか?
- 24. Excel別の列に基づいて列を変更します
- 25. アンカークリックに基づいてInnerHTMLを変更します
- 26. Android RecyclerView、OnClickに基づいてビューを変更します。
- 27. cultureに基づいてASP.NET MVCマスターページを変更します。
- 28. プロパティに基づいて可視性バインディングを変更します。
- 29. フォーム提出値に基づいてスタイルシートを変更します。
- 30. スキームに基づいてApp Transportセキュリティを変更します
重複:http://stackoverflow.com/questions/195951/change-an -elements-css-class-with-javascript – Mikhail