js怎么获得li的value?

<liid="a"value="1">A</li><liid="a"value="2">b</li><liid="a"value="3">b</li><liid="a"v... <li id="a" value="1">A</li>
<li id="a" value="2">b</li>
<li id="a" value="3">b</li>
<li id="a" value="4">sd</li>
<li id="a" value="5">2</li>

怎么在js里面获得前4个li的value
展开
 我来答
ch565097933
推荐于2018-08-03 · TA获得超过1044个赞
知道小有建树答主
回答量:825
采纳率:0%
帮助的人:517万
展开全部
document.getElementById("a").getAttribute("value");//结果为1
document.getElementById("a").innerHTML;//结果为A
你ID是一样的,用getElementById会默认是为第一个li的结果。
document.getElementsByName("a");这就是一个集合了,可以通过使用小标分别获取
document.getElementsByName("a")[0].getAttribute("value");//结果为1
document.getElementsByName("a")[1].getAttribute("value");//结果为2
悠然见影
2011-06-29 · TA获得超过422个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:515万
展开全部
通过ID无法获得所有的value。可以用 name 的属性获得:
<li id="a" value="1" name="a">A</li>
<li id="a" value="2" name="a">b</li>
<li id="a" value="3" name="a">b</li>
<li id="a" value="4" name="a">sd</li>
<li id="a" value="5" name="a">2</li>
<input type=button value="getLiValue" onclick="getlivalue()">
<script>
function getlivalue(){
var li=document.getElementsByName('a')
var livalue=""
if(li){
for(i=0;i<4;i++)
livalue=livalue + "," + li[i].value
alert(livalue)
}
}
</script>

同时不建议使用<li>的value属性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2011-06-29 · TA获得超过253个赞
知道小有建树答主
回答量:253
采纳率:0%
帮助的人:249万
展开全部
你可以将所有的li标签都加一个name属性,而且name值也相同,比如:name='aa',然后通过document.getElementsByTagName("aa")取得所有的li数组,再循环这个数组,你爱要前几个都可以。
追问
li没有name属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友716aaeb
2011-06-29 · TA获得超过164个赞
知道小有建树答主
回答量:231
采纳率:100%
帮助的人:166万
展开全部
拿到li的父标签,然后用hasChildNodes()判断是否有子节点,有的话做循环,想取几个你自己决定用childNodes[]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式