我想抓住一大堆元素,检查他们的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”
答案 0 :(得分:1)
调整元素的样式属性,而不是包含id的字符串!
list[i].style.display
答案 1 :(得分:1)
您无法使用style.display
,因为“display
”是style
对象的属性。
你应该使用:
list[i].style.display = 'none'
答案 2 :(得分:0)
尝试list[i].style.display
,小写,将属性设置为对象