2013-10-29 10 views
7

私が持っている場合は <div id="ad1" class="ad"><div id="ad2" class="ad"> は、どのように私は私が試した隠すdivが

クラスの広告ですべてのdivを非表示にすることで、両方を非表示にすることができます document.getElementsByClassName(ad).style.visibility="hidden"; しかし、これだけでは動作します
function hidestuff(boxid){ document.getElementById(boxid).style.visibility="hidden"; }

+2

getElementsByClassName( 'ad') – shemy

+1

ヒント: 'getElementsByClassName'は複数の要素を返します。 –

+0

document.getElementsByClassName( 'ad')。style.display = "none"; – Rex

答えて

11

Matt Ballの手がかりが残っているので、getElementsByClassName結果の結果を反復処理する必要があります。 IFRAME内にあるコンテンツ表示を行うために

var divsToHide = document.getElementsByClassName("ad"); 

    for(var i = 0; i < divsToHide.length; i++) 
    { 
    divsToHide[i].style.visibility="hidden"; 
    } 
+0

まさに私が望んでいたことは幻想的に働いた – Friedpanseller

0

- plsは以下試してください:

はの線に沿って何かを試してみてください

var frame = document.getElementById("chatFeed"); 
var msg2 =frame.contentDocument.getElementsByClassName("publisherWrapper"); 
for (i = 0; i < msg2.length; i++) { 
msg2[i].style.visibility="visible"; 
} 
2
$('.divClassName').hide(); 

これはあなたの問題を解決します。

あなたの場合、以下のようになります。 $( '。ad')。hide(); これは、クラス名が「ad」のすべての要素を非表示にします。

関連する問題