0

私は持っていますiframeが、背景が黒の場合は白に、その逆の場合は白に設定したいと思います。私は背景色を取得しようとしました:

$("#id").css('background')

$("#id").css('background-color')

$("#id").css('backgroundColor')

しかし、それらはすべて透明に戻ります。

私を助けてください。

4

2 に答える 2

2

<iframe>要素自体の背景ではなく、iframeの本体の背景を確認する必要があります。

var bgcolor = $(document.getElementById('iframeId').contentWindow.document.body).css('background-color');

(iframeコンテンツが自分のドメインとは異なるドメインからのものである場合は機能しません)

于 2012-05-30T11:46:16.853 に答える
1

透明ではない背景色が得られるまで、親を歩くことができると思います。

var elm = $("#id")[0],
    bg;

do {

    bg = $(elm).css( "backgroundColor" );
    elm = elm.parentNode;
} while( elm && bg.toLowerCase() === "transparent" );


console.log( bg );
于 2012-05-30T11:47:38.980 に答える