ホームページ > ウェブフロントエンド > CSSチュートリアル > 継承されたスタイルに対して `this.style[property]` が空の文字列を返すのはなぜですか?

継承されたスタイルに対して `this.style[property]` が空の文字列を返すのはなぜですか?

DDD
リリース: 2024-12-04 10:37:12
オリジナル
474 人が閲覧しました

Why Does `this.style[property]` Return an Empty String for Inherited Styles?

this.style[property] の空の文字列戻りについて理解する

HTML 要素の style プロパティにアクセスする場合、構文 this.style[property] を使用します。要素自体に直接適用されたスタイルのみを返すことに注意することが重要です。外部スタイルシートから継承されたスタイル、またはカスケード ルールから計算されたスタイルは含まれません。

提供されたコード スニペット内:

function css(prop, value) {
  if (value == null) {
    // retrieve style
    return this.style[prop]; // returns an empty string
  }
  // set style
}
ログイン後にコピー

element.css("height") を呼び出すと、空の文字列が返されます。高さのスタイルは外部スタイルシートで定義されます。要素に適用されるインライン スタイル (背景: #CCC) はここでは関係ありません。

計算されたスタイル情報を取得する方法

継承または計算されたものを含む、スタイルの有効な値を取得するには、 getComputedStyle() 関数を使用します:

const style = getComputedStyle(element);
console.log(style.height); // returns "100px"
ログイン後にコピー

以上が継承されたスタイルに対して `this.style[property]` が空の文字列を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート