2011-02-04 7 views

答えて

3

すべての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"

0

JavaScriptから直接操作できる多くのプロパティ/属性があります。あなたは彼らの名前を知る必要があります。通常は、CSSのプロパティ名に相当する異様なラクダのケースです。クイックGoogle検索では、これについて学ぶ場所がたくさんあります。 http://api.jquery.com/css/

0

負荷新しいイメージ、特にこの、jQueryのを見て枠組みにとらわれないスクリプト:

http://jsfiddle.net/chprpipr/kWRRN/1/

+0

これは簡単な方法ですが、プログラミングの観点から属性を取得する:) –

関連する問題