Si j'ai <div id="ad1" class="ad">
Et <div id="ad2" class="ad">
Comment puis-je masquer les deux en masquant tous les divs avec l'annonce de la classe
J'ai essayé document.getElementsByClassName(ad).style.visibility="hidden";
Mais seulement ceci fonctionnefunction hidestuff(boxid){
document.getElementById(boxid).style.visibility="hidden";
}
Comme Matt Ball laisse la trace, vous devez parcourir les résultats de votre résultat getElementsByClassName.
Essayez quelque chose comme:
var divsToHide = document.getElementsByClassName("ad");
for(var i = 0; i < divsToHide.length; i++)
{
divsToHide[i].style.visibility="hidden";
}
$('.divClassName').hide();
Cela résoudra votre problème.
Dans votre cas, ce sera comme ci-dessous. $ ('. Ad'). Hide (); Ceci cachera tous les éléments avec le nom de classe 'ad'.
Pour rendre le contenu visible qui se trouve dans iframe - pls, essayez ci-dessous:
var frame = document.getElementById("chatFeed");
var msg2 =frame.contentDocument.getElementsByClassName("publisherWrapper");
for (i = 0; i < msg2.length; i++) {
msg2[i].style.visibility="visible";
}