ページにいくつか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
。