Javascript xmlDoc.getElementsByTagName(“tiles”).hasChildNodes不是函数吗?

Javascript xmlDoc.getElementsByTagName(“tiles”).hasChildNodes不是函数吗?,javascript,html,canvas,Javascript,Html,Canvas,好的,我得到了这个错误xmlDoc.getElementsByTagName(“tiles”)。hasChildNodes不是此代码中的函数:xmlDoc.getElementsByTagName(“tiles”).hasChildNodes() 现在我一直在使用教程,他们都说这应该有效,那么我做错了什么 编辑: xml文件: < ?xml version="1.0" encoding="UTF-8" ?> <level> <tiles>

好的,我得到了这个错误
xmlDoc.getElementsByTagName(“tiles”)。hasChildNodes不是此代码中的函数:
xmlDoc.getElementsByTagName(“tiles”).hasChildNodes()

现在我一直在使用教程,他们都说这应该有效,那么我做错了什么

编辑: xml文件:

< ?xml version="1.0" encoding="UTF-8" ?> 
<level>
    <tiles>
        <row>1000000000000001</row>
        <row>1000000000000001</row>
        <row>1000000000000001</row>
        <row>1000000000000001</row>
        <row>1000000000000001</row>
        <row>1000000000000001</row>
        <row>1000000000000001</row>
        <row>1111111111111111</row>
    </tiles>
</level>

1000000000000001
1000000000000001
1000000000000001
1000000000000001
1000000000000001
1000000000000001
1000000000000001
1111111111111111
getElementsByTagName()
返回带有传递的标记名的元素数组。如果要测试第一个/唯一的
元素是否有子节点,请尝试:

xmlDoc.getElementsByTagName("tiles")[0].hasChildNodes()

如果没有,请指定您正在尝试执行的操作。

xmlDoc.getElementsByTagName(“tiles”)[0]未定义,而
xmlDoc
可能不包含任何
元素?您可以先测试
xmlDoc.getElementsByTagName(“tiles”)[0].length
来捕捉这种情况。好的,我试试看。我在xml文件中编辑了第一篇文章。如果xmlDoc.getElementByTagName(“tiles”)[0]未定义,则xmlDoc.getElementsByTagName(“titles”)[0]。长度也未定义。在阅读其中一个元素之前,应该检查xmlDoc.getElementsByTagName(“标题”)是否有任何元素。类似于xmlDoc.getElementsByTagName(“titles”).count>0如果您想通过标记遍历所有元素,可能会有一个for循环,当迭代器达到此计数时,该循环会中断。根据下面答案中的讨论,人们显然在猜测您的设置。请提供代码的完整工作示例,以及您遇到问题的操作系统/浏览器/版本。