3

プロパティ名が異なる理由:

$(elem).css('padding-top')

$(elem).css('marginTop')

?すべきではありません:

$(elem).css('margin-top')

代わりは?

4

2 に答える 2

4

「camelCase」または「hyphen-separated」形式のプロパティを使用できます。どちらも機能します。以下については、 jQueryのドキュメントを.css()参照してください。

jQueryは、複数の単語のプロパティのCSSとDOMのフォーマットを同等に解釈できます。たとえば、jQueryはとの両方の正しい値を理解して返し.css('background-color')ます.css('backgroundColor')

したがって、例を使用するには、次のすべてが機能します。

$(elem).css('marginTop')
$(elem).css('margin-top')
$(elem).css('paddingTop')
$(elem).css('padding-top')
于 2012-10-07T18:11:38.997 に答える
1

2つのことがあります。CSSがそれをどのように認識し、 JavaScriptを使用してどのようにアクセスできるか。CSSでは、次のようになります。

#element {margin-top: ...;}

JavaScriptでは、次のようになります。

document.getElementById('element').style.marginTop

はい、JavaScriptの方法とCSSの方法の両方でcss()関数に渡すことができます。

于 2012-10-07T18:11:26.613 に答える