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>
------解决方案--------------------
我知道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 弹出是什么?
------解决方案--------------------
集合也能弹出来 ,这个是别的地方有错误
那oUl弹出来的值对不。
oUl 没错 ,你别注释 。删掉 试试 。 别你的页面整个帖出来
实在不知道你们两在纠结什么,上面说的很清楚了,返回的是集合,必须得到具体元素才可以.
------解决方案--------------------看8楼说的 ,就能解决了