急求:给网页中有多个相同ID标签赋值的问题 50

首先在解答此问题之前,认为一个网页不能有多个相同ID标签的绕道走,不需要关于程序规范性的说教。----------问题是这样的:我们在百度i贴吧中会看到同一个发帖的人可能... 首先在解答此问题之前,认为一个网页不能有多个相同ID标签的绕道走,不需要关于程序规范性的说教。

----------

问题是这样的:我们在百度i贴吧中会看到同一个发帖的人可能会多次出现帖子,想实现当点击这个人头像下的【关注他】时,该页面所有的这个人的头像下都变成“已关注”
具体结构示例:
樱桃小丸子:<span id="u100"><a href='javascript:void(0)' onclick="gz('u100')">关注她</span>
美女:<span id="u120"><a href='javascript:void(0)' onclick="gz('u120')">关注她</span>
樱桃小丸子:<span id="u100"><a href='javascript:void(0)' onclick="gz('u100')">关注她</span>

我希望通过函数:gz(uid)使“樱桃小丸子”后面带有相同标签u100的span变成:已关注

函数如下:
var uid;
function gz(uid){
document.getElementById(uid).innerHTML="已关注";
}

但是输出结果是,只是第一个会变化,后面的不会变,请问如何赋值解决此问题。
我用的2G网络,请问能否有人提供一下关于JQuery中$.attr的函数内容?谢谢!
展开
 我来答
z6220601
2011-01-07 · TA获得超过378个赞
知道小有建树答主
回答量:428
采纳率:0%
帮助的人:575万
展开全部
不要用document.getElementById

用getElementsByName 把span的属性加上name属性,这样获得到一个对象的数组
对这个数组进行循环,然后逐个改变innerText就可以了

如果用jquery的话,你可以用$("#"+uid)来获得你要改变的名字的span集合,然后用each或用size进行循环来改变显示的内容就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
uhbic58
2011-01-07 · TA获得超过305个赞
知道答主
回答量:381
采纳率:0%
帮助的人:275万
展开全部
可以。id是你重定义的属性,就是你class定义了个属性后,你的id还可以定义新的属性,class是全局的属性,id是局部的属性。明白?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hong460775826
2011-01-12 · 贡献了超过123个回答
知道答主
回答量:123
采纳率:0%
帮助的人:39.3万
展开全部
JQuery去看下。可以解决
$("控件名").attr(“属性','值');
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c5d2049
2011-01-07 · TA获得超过972个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:327万
展开全部
为什么Id 取名一样啊,取名要唯一,然后
你把ID取得不一样,你把Id传过去了,就可以修改啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式