2014-01-07 30 views
1

我有一個腳本會隱藏和顯示由onclick =「javascript:showDiv()和onclick =」javascript:hideDiv() 觸發,但希望將其更改爲類,否則可以輸入多個ID的 任何建議?getElementById()更改爲類

function hideDiv() { 
    if (document.getElementById) { 
     document.getElementById('divA').style.visibility = 'hidden'; 
    } 
} 

function showDiv() { 
    if (document.getElementById) { 
     document.getElementById('divA').style.visibility = 'visible'; 
    } 
} 
+0

像'.className'?你也可以使用'.className + =「xyz」;'(注意'''和'x'之間的空格 – zero298

+0

你介意使用Jquery嗎? – laaposto

+0

爲什麼'if(document.getElementById){'?不支持getElementById的瀏覽器? – j08691

回答

1

使用document.querySelectorAllMDN,然後DIVA的ID更改爲class="divA"

function hideDiv() { 
if (document.querySelectorAll) { 
    var set = document.querySelectorAll('.divA'); 
    for(var i = 0; i < set.length; i++){ 
    set[i].style.visibility = 'hidden'; 
    } 
} 
} 

function showDiv() { 
if (document.querySelectorAll) { 
    var set = document.querySelectorAll('.divA'); 
    for(var i = 0; i < set.length; i++){ 
    set[i].style.visibility = 'visible'; 
    } 
} 
} 
-1
function hideDiv() { 
    if (document.getElementById('divA')) { 
     document.getElementById('divA').style.visibility = 'hidden'; 
    } 
} 

function showDiv() { 
    if (document.getElementById('divA')) { 
     document.getElementById('divA').style.visibility = 'visible'; 
    } 
} 

getElementById()預期的參數。

0

爲什麼不使用jQuery和做到這一點:

$('.myclass').toggle();