对象不支持“getElementsByTagName”属性或方法

cc9874123 2014-08-06 10:28:09
新手求解答:
function parseMessages(responseXML)
{

clearMultLang();
var values = responseXML.getElementsByTagName("values")[0];

if (values.childNodes.length > 0)
{
for (loop = 0; loop < values.childNodes.length; loop++)
{
var team = values.childNodes[loop];
var id = team.getElementsByTagName("id")[0];
var team_name = team.getElementsByTagName("gname")[0];
var obj=eval('document.frm.lang' + id.childNodes[0].nodeValue);
obj.value=team_name.childNodes[0].nodeValue;
}
}
}
var id = team.getElementsByTagName("id")[0];这里出现,对象不支持“getElementsByTagName”属性或方法
不明白怎么解决,求高手指教
...全文
711 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2014-08-06
  • 打赏
  • 举报
回复
先要检查节点类型! 最好贴出 responseXML 的内容
cc9874123 2014-08-06
  • 打赏
  • 举报
回复
values.children[loop];用这个的话TypeError: team is undefined 貌似也不行
cc9874123 2014-08-06
  • 打赏
  • 举报
回复
我想取出team里面的 id的值,不用getElementsByTagName,应该用什么?
豪情 2014-08-06
  • 打赏
  • 举报
回复
估计是空白节点引起的方法调用错误。 values.childNodes[loop]; values.children[loop];
qcxl 2014-08-06
  • 打赏
  • 举报
回复
getElementsByTagName 这是html dom的方法,你用team调用,当然不行 还有就是这个方法是根据标签名(p,div等等)去获取元素,你这getElementsByTagName("id"),id不是tag 好好看看教程吧 http://www.w3school.com.cn/jsref/met_doc_getelementsbytagname.asp

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧