Javascript,获取大量元素并将它们设置为不显示

时间:2010-08-13 12:49:43

标签: javascript

我想抓住一大堆元素,检查他们的id是否包含'other'或'Other',对于那些,将显示设置为none。这就是我所拥有的:

function Hide(div){
    var list;
    var i;
    list = document.getElementById(div).getElementsByTagName("input")
    for(i=0; i<list.length;i++){
        if(list[i].id.toString().indexOf("Other") != -1 || list[i].id.toString().indexOf("other") != -1){
            list[i].id.setAttribute("Style.display","none");
        }
    }
}

但.setAttribute ...不起作用,也没有.Style.display =“none”

3 个答案:

答案 0 :(得分:1)

调整元素的样式属性,而不是包含id的字符串

list[i].style.display

答案 1 :(得分:1)

您无法使用style.display,因为“display”是style对象的属性。 你应该使用:

list[i].style.display = 'none'

答案 2 :(得分:0)

尝试list[i].style.display小写,将属性设置为对象