oUl.getElementsByTagName('li') 这个不执行 js getElementsByTagName 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只能弹出第一个alert 往后的就弹不出来了。。 注意getElementsByName得到的是集合var oUl=docuemnt.getElementsByName('name')[0]; 我把下边for循环里的代码全部注释掉了。。还是之弹出第一个alert。。 oUl是可以弹出来的。 下边的aLi 弹不出来 js调试的时候 执行到 var aLi = oUl.getElementsByTagName("li");就不执行了。。 <!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> 弹出的是 [object HTMLDivElement] oUl 没错 ,你别注释 。删掉 试试 。 别你的页面整个帖出来 oUl 没错 ,你别注释 。删掉 试试 。 别你的页面整个帖出来实在不知道你们两在纠结什么,上面说的很清楚了,返回的是集合,必须得到具体元素才可以. oUl 没错 ,你别注释 。删掉 试试 。 别你的页面整个帖出来实在不知道你们两在纠结什么,上面说的很清楚了,返回的是集合,必须得到具体元素才可以.才看懂 ,是你说的原因。 oUl 没错 ,你别注释 。删掉 试试 。 别你的页面整个帖出来 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>好了谒。谢谢。。谢谢我之前把那个[0]加错地方了。。放到li后边去了。多谢你了。。 关于Ext中的一个ui问题。 求一个js表单效果 Javascript 有什么好的IDE 工具呢? 用jsp实现div移动后,想实现移动时的动态效果 【讨论】这个是怎么实现的, javacript 导出Excel 文件 关于单击和双击的问题? 能否在TextBox上捕获鼠标右键,以显示自定义菜单 新手问题 如何实现当选择某个单选框(radio)时候,某个(disable)的text变成Enable? js的一个问题 LigerUI datagrid 单元格渲染问题
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>
实在不知道你们两在纠结什么,上面说的很清楚了,返回的是集合,必须得到具体元素才可以.
实在不知道你们两在纠结什么,上面说的很清楚了,返回的是集合,必须得到具体元素才可以.
才看懂 ,是你说的原因。
不行啊。。还是执行不到 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>
好了谒。谢谢。。谢谢我之前把那个[0]加错地方了。。放到li后边去了。多谢你了。。