ホームページ > ウェブフロントエンド > CSSチュートリアル > myDiv.style.display をマスター スタイルシートに設定すると空白が返されるのはなぜですか?

myDiv.style.display をマスター スタイルシートに設定すると空白が返されるのはなぜですか?

Susan Sarandon
リリース: 2024-11-06 18:51:02
オリジナル
1062 人が閲覧しました

Why Does myDiv.style.display Return Blank When Set in a Master Stylesheet?

マスター スタイルシートで設定すると myDiv.style.Display が空白を返す

myDiv.style を使用して div 要素の表示スタイルを設定する場合。表示 (JavaScript) では、マスター スタイルシートで表示スタイルが none に設定されている場合、空白の文字列を返すことが予期される動作です。これは、JavaScript が計算スタイル (CSS ルールによって適用されるスタイル) に直接アクセスできないために発生します。

この問題を解決し、正確な表示スタイルを取得するには、getComputedStyle() メソッドを使用することをお勧めします。このメソッドを使用すると、マスター スタイルシートで定義されたスタイルを含む、要素の計算されたスタイルにアクセスできます。

getComputedStyle() の使用方法の例を次に示します。

function getStyle(id, name) {
    var element = document.getElementById(id);
    return element.currentStyle ? element.currentStyle[name] : window.getComputedStyle ? window.getComputedStyle(element, null).getPropertyValue(name) : null;
}

var display = getStyle('myDiv', 'display');
alert(display); // Will print 'none' or 'block' or 'inline' etc.
ログイン後にコピー

getComputedStyle() を利用することにより、を使用すると、マスター スタイルシートで設定されている場合でも、要素の表示スタイルを正確に取得できます。これにより、JavaScript を使用して表示スタイルを切り替えるときに適切な機能が確保されます。

以上がmyDiv.style.display をマスター スタイルシートに設定すると空白が返されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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