var b=document.getElementById("fm"); var names=b.childNodes; var i; alert(names[0].innerText);

这个怎么老是显示Cannotreadproperty'innerText'ofundefined,我把names[0]改成names.firstChild.innerTe... 这个怎么老是显示Cannot read property 'innerText' of undefined,我把names[0]改成names.firstChild.innerText还是一样的错误?? 展开
 我来答
沐天空
2013-05-08 · 超过21用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:54.8万
展开全部
fm是什么控件的id?Cannot read property 'innerText' of undefined就是说innerText属性不能读,或者没有定义。
你把代码完整发过来,我帮你分析。
上面的道理和下面是一样的。
var a;
alert(a);
你试试上面这两句代码,就会明白。会输出undefined,因为a没有定义
更多追问追答
追问
我的fm是body里面的form表单的id,表单里面就只有俩个input type都是text, 我通过得到这个表单对象的所有孩子节点,然后输出节点[0]的innerText内容,可总是出现上面那个无法read问题
追答









那是因为:你的页面没有加载完毕,就开始取form的id,那肯定取不到,所以第一步必须要在body添加onload函数,让它首先把页面加载完毕后,才能取出form的id对象。




问题解决。 还要注意,length的用法,还有就是innerText的含义。

来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式