假设有如下一份 XML 文件: <articles> <article> <title>Title</title> <author>Author</title> <article> <article> <title>Title</title> <author>Author</title> <article> </articles> 通过 DOM 来检查某个 ARTICLE 节点下的子节点,在 Firefox 或者 Opera 中,childNodes[0] ,获得的是一个 Text 类型的节点,而不是 TITLE 节点,但是在 Internet Explorer 中得到的却是 TITLE 节点。 当我们尝试将 XML 文件中的代码全部写在一行的时候,各种浏览器下的效果就是一致的。 我不能肯定这是不是因为代码中的换行符引起的。当我们使用 DOM 来分析一份 HTML 文档的时候,这种差异一样存在。所以我们不得不先判断浏览器类型,然后再确定如何去分析文档。 不知道大家在处理类似问题的时候是否有比较方便的方法?请指教。 谢谢!