8

.contents()完全に機能している iframe のクラス プロパティを変更したい。しかし、JavaScriptを使用してこれを行いたいです。私のコードは次のとおりです。

var $c = $('#myframe').contents();              
$c.find('.inner-wp').css('margin','0')
4

1 に答える 1

8

.contents()フレーム内のドキュメントを返します。だから、あなたが探している:

var frame = document.getElementById('myframe');
var c = frame.contentDocument || frame.contentWindow.document;

注: フレームが別のオリジンからのものである場合、これは機能しません。
コードの残りの部分:

var inner_wp = c.getElementsByClassName('inner-wp');
for (var i=0; i<inner_wp.length; i++) {
    inner_wp[i].style.margin = '0';
}
于 2012-07-23T16:45:12.123 に答える