getElementById(可以选多个ID吗?如何选择?) 5

<body><ulid="ul1"><liid="fa1"><buttononclick="document.getElementById('fa2').style.vi... <body>
<ul id="ul1">
<li id="fa1">
<button onclick="document.getElementById('fa2').style.visibility='hidden'">方案1</button>
11111111111111111111111111111111111;
</li>
<li id="fa2">
<button onclick="document.getElementById('fa1').style.visibility='hidden'">方案2
</button>
22222222222222222222222222222222222;
</li>
</ul>
<p><button onclick="document.getElementsById('ul1').style.visibility='visible'">重选
</button>
</p>
</body>
我想下面重选那里一次选2个ID比如fa2和fa1,然后全部显示,如何实现?我用ByTagName方式选ul也不行呢,是哪错了?而且我没见到ByClass的功能。求教。
展开
 我来答
liushaclw
2013-07-24 · TA获得超过155个赞
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:98.5万
展开全部
这个方法是没法选择多个ID的,选择多个控件需要用getElementsByName (取得多个名字相同的控件),或者通过getElementsByTagName(可以得到指定标签名的对象的集合)
Storm代理
2023-07-25 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
chengwei1104
2013-07-24 · TA获得超过619个赞
知道小有建树答主
回答量:558
采纳率:0%
帮助的人:373万
展开全部
可以使用calss或者把多个固定id放在数组里,循环调用getElementById
更多追问追答
追问
我不懂循环调用的方法,求教。
追答
var arr = new Array("name","age",...);

for(var i=0;i<arr.length;i++){
document.getElementsById(arr[i]).style.visibility='hidden';
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旅初彤2B
2017-08-07 · TA获得超过2.6万个赞
知道大有可为答主
回答量:4.4万
采纳率:65%
帮助的人:5454万
展开全部
不能,一个getElementById只能获取一个ID
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
NiceBabyLuckys
2013-07-24 · TA获得超过167个赞
知道小有建树答主
回答量:257
采纳率:100%
帮助的人:42.4万
展开全部
无法实现!你只有自己封装该方法内部实现了。
function getElements(arrs){
var arrEls=new Array();

for(var i=0;i<arrs.length;i++){
var node=document.getElementById(arrs[i]);
var arrEls[i]=node;

}

}
//外界直接使用数组就行了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
长城郭靖
2013-07-24 · TA获得超过729个赞
知道小有建树答主
回答量:1090
采纳率:47%
帮助的人:394万
展开全部
额,何不用class?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式