Javascript,获取大量元素并将它们设置为不显示
我希望抓取一堆元素,检查它们的id是否包含'other'或'other',对于那些元素,将显示设置为none。这就是我所拥有的: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
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。但这不是你要问的