1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

不同浏览器分析 DOM 的时候存在的一个差别

本帖由 不学无术2005-09-06 发布。版面名称:前端开发

  1. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    假设有如下一份 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 文档的时候,这种差异一样存在。所以我们不得不先判断浏览器类型,然后再确定如何去分析文档。

    不知道大家在处理类似问题的时候是否有比较方便的方法?请指教。

    谢谢!