js中 document.getElementById().styl.display的问题

functionshowFoodsMore(id){varctrl=document.getElementById("shops_"+id)if(ctrl==null)r... function showFoodsMore(id)
{
var ctrl = document.getElementById("shops_"+id)
if(ctrl == null) return;
if(ctrl.style.display == "none")
{
ctrl.style.display = "";
}
}

比如有:ID=1,ID=2,ID=3 三个ID
假设传进来的ID=2,我就document.getElementById(2).style.display = ""; (显示)
有没有办法把其他2个ID .style.display = "null";
因为我不知道到底有多少ID,怎么才能简单的做到(* 不显示除传入ID之外的所有ID *)

//我对JS不熟悉。。。想到的办法越简单越好。。。
//我想到的办法在JS上又不知道怎么实现。。。(HELP!!)
在JavaScript 里可不可以数据库连接?我用的是SQL SERVER 2000
能不能写个在 JavaScript 里写个查询表 tab_1 里所有的id自段?
我大致想 select count(*) from tab_1
把查询到的值放到变量里去~~~
能不能实现下看看?。。。
展开
 我来答
申宵盖致萱
2019-10-01 · TA获得超过1173个赞
知道小有建树答主
回答量:1926
采纳率:100%
帮助的人:9万
展开全部
document.getElementById().styl.display='none'
getElementById()不显示。
document.getElementById().styl.display=''
getElementById()就显示出来
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
她是我的小太阳
高粉答主

推荐于2017-10-04 · 醉心答题,欢迎关注
知道顶级答主
回答量:5.1万
采纳率:83%
帮助的人:9052万
展开全部
document.getElementById().styl.display='none'
getElementById()不显示。
document.getElementById().styl.display=''
getElementById()就显示出来。
进入页面时,所有的"shops_"+id为标识的全部不显示,即sytle.display='none';
传入值时,显示相对应id的element,即将style.display='',并保存此id于页面里面一个隐藏的input里边。当下一次有值传入时,先看看那个隐藏的input中值,并将对应的那个id的style.display='none';

具体程序:
function init()//body的onload执行
{
for(var i=1;i<100;i++)//默认100个element,可调
document.getElementById('shops_'+i).style.displa='none';
}

function showFoodsMore(id)
{
var lastid=document.getElementById('lastid').value;
if(lastid)document.getElementById("shops_"+lastid).style.display='none';
else
{
var ctrl = document.getElementById("shops_"+id)
if(ctrl == null) return;
if(ctrl.style.display == "none")
{
ctrl.style.display = "";
}
document.getElementById('lastid').value=id;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ivyandrich
推荐于2017-09-12
知道答主
回答量:42
采纳率:0%
帮助的人:46.1万
展开全部
我的思路:

1.进入页面时,所有的"shops_"+id为标识的全部不显示,即sytle.display='none';
2.传入值时,显示相对应id的element,即将style.display='',并保存此id于页面里面一个隐藏的input里边
3.当下一次有值传入时,先看看那个隐藏的input中值,并将对应的那个id的style.display='none';

具体程序:
function init()//body的onload执行
{
for(var i=1;i<100;i++)//默认100个element,可调
document.getElementById('shops_'+i).style.displa='none';
}

function showFoodsMore(id)
{
var lastid=document.getElementById('lastid').value;
if(lastid)document.getElementById("shops_"+lastid).style.display='none';
else
{
var ctrl = document.getElementById("shops_"+id)
if(ctrl == null) return;
if(ctrl.style.display == "none")
{
ctrl.style.display = "";
}
document.getElementById('lastid').value=id;
}
}

前提你的页面里需要设置一个<input type=hidden id=lastid>的元素
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LordKid
2007-06-11 · 超过12用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:0
展开全部
捏哈哈,楼上的不对,,我来告诉你,,76928012
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式