getElementById()更改为类

时间:2014-01-07 18:04:07

标签: javascript getelementbyid

我有一个脚本可以隐藏和显示由onclick =“javascript:showDiv()和onclick =”javascript:hideDiv()触发 但希望将其更改为类,否则可以输入多个id 有什么建议吗?

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

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

3 个答案:

答案 0 :(得分: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 :(得分:0)

为什么不使用jQuery并执行此操作:

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

答案 2 :(得分:-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()需要一个参数。