javascript:显示第六个元素,即使它不在数组中

时间:2010-10-12 07:11:29

标签: javascript html

我的数组中有5个元素 &安培;在我的HTML中有六个div

当循环进入第六个元素并且数组中不存在相应的元素时,div应该被隐藏,否则它应该是可见的

我面对当前代码的问题是即使第六个元素也不存在,它将div显示为可见,

var qn_id=0;
for (var k=1; k<=6; k++){
var elem=getElemById_html("menu_"+k+"_container");
    for (var key in NavArray) {
        if (key > qn_id) {
            qn_id=key;
            break;
        }   
    }
    if (NavArray[qn_id]) {
    elem.style.display="block";
    } else {
    elem.style.display="none";
    }
}

1 个答案:

答案 0 :(得分:0)

if(NavArray [qn_id])不正确。

试试这个:

if (typeof NavArray[qn_id] !== 'undefined') { ...