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

Javascript,获取大量元素并将它们设置为不显示,javascript,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().i

我希望抓取一堆元素,检查它们的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");
        }
    }
}
函数隐藏(div){
var列表;
var i;
list=document.getElementById(div.getElementsByTagName(“输入”)

对于(i=0;i调整元素的样式属性,而不是包含id的字符串

list[i].style.display

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

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

试试
list[i].style.display
小写,将属性设置为object itselft

,顺便说一句,在Prototype.js中这看起来像$(div)。选择('input[id*=“other”]”)。调用('hide');这就是为什么我使用Prototype而不是vanilla js。但这不是你要问的