2013-10-29 30 views
7

Jeśli mam <div id="ad1" class="ad"> i <div id="ad2" class="ad"> Jak mogę ukryć zarówno ukrywając wszystkie div z reklamą klasyUkryj div przez identyfikator klasy

Próbowałem document.getElementsByClassName(ad).style.visibility="hidden"; ale tylko to działa
function hidestuff(boxid){ document.getElementById(boxid).style.visibility="hidden"; }

+2

getElementsByClassName ('reklama') – shemy

+1

Wskazówka: 'getElementsByClassName' zwraca więcej niż jeden element. –

+0

document.getElementsByClassName ("reklama"). Style.display = "none"; – Rex

Odpowiedz

11

Jako wskazówka Matt piłka jest w lewo, trzeba wykonać iterację wyników swojej wyniku getElementsByClassName.

Spróbuj coś wzdłuż linii:

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

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

Dokładnie to, co chciałem pracować fantastycznie – Friedpanseller

0

Aby uczynić treść, która jest widoczna wewnątrz iframe - pls spróbować poniżej:

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(); 

to rozwiąże problem.

W twoim przypadku będzie jak poniżej. $ (". Reklama"). Hide(); Spowoduje to ukrycie wszystkich elementów z nazwą klasy "reklama".