ページにいくつかiframeあります。test内部にクラス名を持つ要素がいくつかあります。私はstyleそれらに何かを設定する必要があります。
が1つしかない場合はiframe、次の構造を使用できます。
$('#iframeId').contents().find('.test').css({background: '#f00'});
しかし、私はいくつかを持っているiframeので、コンクリートを設定せず、次のiframeような構造を使用するのは素晴らしいことです:
$('.test').css({background: '#f00'});
もちろん、それは機能しません。
以前はネイティブを使用していましたが、欠陥が発生するでgetElementsByClassNameは機能しません。IE8
ばかげた質問かもしれませんが、..次のような構造はありますか?
$(getElementById('something')).css({background: '#f00'});
それは非常に役に立ちます。JavaScriptつまり、オブジェクトをラップしてから、メソッドをjQuery使用します。jQuery
更新:次の構造でこの問題を解決しました:
[].forEach.call(document.getElementById('something').querySelectorAll('.test'), function (el) {
el.style.backgroundColor = '#f00';
});
しかし、それはまだ機能しませんIE8。