循环时getElementbyId只能改变第一个值,改变第二个值?

 我来答
帐号已注销
2013-07-18 · TA获得超过4629个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1667万
展开全部
一个html文件中,同一个id只能给一个节点,也就是不能让两个节点的id相同。这不是html的硬性要求,你就算给两个节点相同的id,也不会有什么错误。

但试想,id的意思就是身份,就好像你的身份证,怎么可以有两个不同的人拿着相同的身份证号(别较真,举例而已)?这个id是标志一个唯一的节点的,就好像数据库中的主键,一个id就只能对应一个节点。

在js中,document.getElementById(tmp)返回id为tmp的节点。它返回是一个唯一的节点,不是数组,不像document.getElementsByTagName。getElementById的返回值就是那个id为参数值的那个节点,但如果你的页面里有两个id都是这个参数怎么办?getElementById只会返回第一节点,第二个你永远也不能使用这个方法取得。

所以,你一定是给了相同的id到不同的节点,只要把这些id都设置成不同的,就可以解决你的问题了。
百度网友a554ec6
2013-07-18 · 超过20用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:39.9万
展开全部
你循环遍历的东西呢,一般循环我是用jquery的each方法 然后对this赋值,取值操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dhcn
2013-07-17 · TA获得超过1917个赞
知道小有建树答主
回答量:2497
采纳率:74%
帮助的人:1020万
展开全部
循环遍历的是什么?把源码贴出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式