日期:2014-05-16  浏览次数:20397 次

oUl.getElementsByTagName('li') 这个不执行

------解决方案--------------------
注意getElementsByName得到的是集合
var oUl=docuemnt.getElementsByName('name')[0];
------解决方案--------------------
不这句的原因吧  你吧其余的代码删掉 ,只留最上边的几句 试试 。
------解决方案--------------------









<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
        </script>





 <script>
function load(){
var fun=document.getElementById("ul");
alert(fun);
var li=fun.getElementsByTagName('li');
alert(li.length);
}
  
</script>


</head>

<body onload="load()">


       <ul id="ul">
   
   <li></li>
   <li></li>
   <li></li>
   <li></li>
   <li></li>

   </ul>




</body>
</html>


------解决方案--------------------
引用:
Quote: 引用:

注意getElementsByName得到的是集合
var oUl=docuemnt.getElementsByName('name')[0];
oUl是可以弹出来的。 下边的aLi 弹不出来


我知道oUl是弹出来了,但是他是集合 ,而getElementsByTagName是针对页面具体元素对象的,集合下哪有这样的方法,所以报错了

如下才是正常的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
window.onload=function()
{
/* 正常代码 */
var oUl=document.getElementsByName('test')[0];
var aLi=oUl.getElementsByTagName('li');
alert(aLi.length);//3

}
</script>
</head>

<body>
<ul name="test">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</body>
</html>

------解决方案--------------------
oUl 弹出是什么?
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

集合也能弹出来 ,这个是别的地方有错误
那oUl弹出来的值对不。

oUl 没错 ,你别注释 。删掉 试试 。  别你的页面整个帖出来




实在不知道你们两在纠结什么,上面说的很清楚了,返回的是集合,必须得到具体元素才可以.
------解决方案--------------------
看8楼说的  ,就能解决了