js中怎么获取、li 标签中的中的value属性的值

meng020712 2015-01-13 11:43:16
<script type="text/javascript">


var ul=document.getElementById("UlLi").getElementsByTagName("li");
for(var i=0;i<ul.length;i++){
var cityid=ul[i].getAttribute("value");
alert("cityid=="+cityid);

}

</script>


<div>
<ul id="UlLi">
<li value="11a">111a</li>
<li value="22">22a</li>
<li value="333">33a</li>
<li value="44">44a</li>
</ul>
</div>


---------------------------------

为什么这样获取不到值、急求高手回复、谢谢。
...全文
28354 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
jquery $("#id").arrt("value");
浮云若水 2015-01-14
  • 打赏
  • 举报
回复
把JS 放到 body 结束标签后面就好了,html加载解析顺序是从上往下逐行解析的,按你这写法,当解析你取值的那行的时候,其实你索取对象还是没加载的,根本还不存在,所以取不到值
  • 打赏
  • 举报
回复
顺序问题。想放上面的话,你可以在你的js外面加个window.onload = function(){}
evangelionxb 2015-01-14
  • 打赏
  • 举报
回复
<script></script> 放置到<div>后面 html是逐行扫描的。
tony4geek 2015-01-14
  • 打赏
  • 举报
回复
加载顺序
<!DOCTYPE html>
<html>
<head>
 

</head>
<body>
<div>
       <ul id="UlLi">
        <li value="11a">111a</li>
 <li value="22">22a</li>
 <li value="333">33a</li>
 <li value="44">44a</li>
       </ul>
</div> 
<script>
  var ul=document.getElementById("UlLi").getElementsByTagName("li");
            for(var i=0;i<ul.length;i++){
               var cityid=ul[i].getAttribute("value");
   alert("cityid=="+cityid);
            
            }

</script>
</body>
</html>

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧