javascript 怎样获取li标签的索引,通过 button 按钮。

<ulid='uu'><li><a></a></li><li><a></a></li><li><a></a></li></ul><inputtype="button"va... <ul id='uu'>
<li><a></a></li>

<li><a></a></li>

<li><a></a></li>

</ul>
<input type="button" value="add" onclick="add()">
是这种格式的,首先点击某一<a>标签后会为这一标签添加一个class样式<.red>,这个已经实现。现在需要做到的是,点击button后会触发一个公共方法add(),add()方法必须是公共的,因为页面有几个button需要触发这个方法的,怎样在add方法中获取到,被添加了<.red>样式的<li>标签的索引值。
展开
 我来答
老唐100
2013-03-12 · TA获得超过308个赞
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:151万
展开全部
不知道你这个li里面还会不会有li 所以写了两个

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" >
function test1(){
//这个index是li在它父一级的索引
var index = $("#uu li a.red").parent().index();
alert(index);
//这个index是li在uu下面所有li的索引
index = $("#uu li a.red").parent().index("#uu li");
alert(index);
}
</script>

<ul id='uu'>
<li><a>1</a>
<ul>
<li><a>1_1</a></li>
</ul>
</li>
<li><a class="red">2</a></li>
<li><a>3</a></li>
</ul>
<button type="button" onclick="test1()">test1</button>
百度网友a19d193
2013-03-12 · TA获得超过3446个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1445万
展开全部
我想你的目的应该不是取得索引值吧,而是希望如果有li被选中,那么在这个li之后添加一个新的li才是目的。
如果你用的jQuery的话,代码应该为
var item = $('#uu > li.red');
if (item.length > 0) {
item.after('<li>content</li>');

} else {
$('#uu').append('<li>content</li>');

}
追问
3个 是导航,页面中还有3个div块,根据被选中时的索引,控制3个div块相应索引的显示与隐藏,而add方法是索引div块中表单的添加方法,您说的是对的,是要添加标签,但是要根据索引情况在指定的div块中添加,不然可能会加错位置。
追答
如果可以的话,你贴出这部分的html,我们一起研究一下。
楼下的同学也为你提供了如何获得索引的方法。不过我个人更倾向于使用相对的方式处理(如兄弟关系,父子关系)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式