2013-10-29 16 views
7

Nếu tôi có <div id="ad1" class="ad"><div id="ad2" class="ad"> làm thế nào tôi có thể ẩn cả hai bằng cách ẩn tất cả các div với quảng cáo lớpẨn div id lớp

tôi đã cố gắng document.getElementsByClassName(ad).style.visibility="hidden"; nhưng chỉ hoạt động này
function hidestuff(boxid){ document.getElementById(boxid).style.visibility="hidden"; }

+2

getElementsByClassName ('quảng cáo') – shemy

+1

Gợi ý: 'getElementsByClassName' trả về nhiều phần tử. –

+0

document.getElementsByClassName ('quảng cáo'). Style.display = "none"; – Rex

Trả lời

11

Khi đầu mối của Matt Ball còn lại, bạn cần lặp qua kết quả của kết quả getElementsByClassName.

Hãy thử một cái gì đó dọc theo dòng:

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

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

Chính xác những gì tôi muốn Làm việc Tuyệt vời – Friedpanseller

0

Để thực hiện các nội dung hiển thị mà là bên trong iframe - xin thử dưới đây:

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

này sẽ giải quyết vấn đề của bạn.

Trong trường hợp của bạn, nó sẽ như sau. $ ('. Quảng cáo'). Hide(); Điều này sẽ ẩn tất cả các phần tử với tên lớp 'quảng cáo'.

Các vấn đề liên quan