javascript getElementsByName 问题 如下,错误原因: ttableArr[i].getElementsByName is not a function 5

<divname="t"><tableid="a"><tr><td><inputname="b"value="b"/></td></tr></table></div><d... <div name="t">
<table id="a">
<tr><td><input name="b" value="b"/></td></tr>

</table>
</div>

<div name="t">
<table id="c" >
<tr><td><input name="b" value="b"/></td></tr>

</table>
</div>

<script>
var tableArr=document.getElementsByName("t");
for(var i=0;i<tableArr.length;i++)
{
alert(tableArr[i].innerHTML);
var a= tableArr[i].getElementsByName("b");
alert(a[0].value);
}
</script>
求改错,求解释
展开
 我来答
whbttst
2011-08-10 · TA获得超过787个赞
知道小有建树答主
回答量:953
采纳率:94%
帮助的人:453万
展开全部
这里我只对你的报错进行解释:它告诉你的getElementsByName 不是一个函数,这里我们看到你的脚本里的东西都应该放到函数里头,在脚本里头应该写上function function_name{
var tableArr=document.getElementsByName("t");
for(var i=0;i<tableArr.length;i++)
{
alert(tableArr[i].innerHTML);
var a= tableArr[i].getElementsByName("b");
alert(a[0].value);
}一般我都会加上一个id属性,通过id属性来获取文本内的值。希望对你有帮助。
}这样你的这个错误就不会出现了,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
软件纲丝
2011-08-15
知道答主
回答量:39
采纳率:0%
帮助的人:28.1万
展开全部
除非你把html重新包装为一个document。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我邹是想知道
2011-08-10 · TA获得超过772个赞
知道小有建树答主
回答量:784
采纳率:0%
帮助的人:518万
展开全部
。。。
你不是明明用了document.getElementsByName("t");吗,你明知道getElementsByName是document的方法,你还用tableArr[i].getElementsByName("b");
追问
getElementsByName 只能是document的方法么?
追答
对,不是每个元素都能用
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式