XML DOM 瀏覽器差異概述
導讀 | 不同的瀏覽器在 XML DOM 中處理空文字節點的方式是不同的。 |
DOM 解析中的瀏覽器差異
所有現代的瀏覽器都支援 W3C DOM 規範。
然而,瀏覽器之間是有差異的。一個重要的差異是:
處理空白和換行的方式
DOM - 空白和換行
XML 經常在節點之間包含換行或空白字元。這是在使用簡單的編輯器(比如記事本)編輯文件時經常出現的情況。
下面的例子(由記事本編輯)在每行之間包含 CR/LF(換行),在每個子節點之前包含兩個空格:
<book> <title>Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book>
Internet Explorer 將不會把空的空白或換行作為文字節點,而其他瀏覽器會。
下面的程式碼片段顯示(books.xml 的)根元素擁有多少個子節點:
例項
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.documentElement.childNodes; document.write("Number of child nodes: " + x.length);
例項解釋:
- 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
- 獲取根元素的子節點
- 輸出子節點的數量。結果取決於您所使用的瀏覽器。IE 瀏覽器會輸出 4(提醒 4 個子節點),而其他瀏覽器會輸出 9(提醒 9 個子節點)。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2884693/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XML DOM 解析器概述XML
- XML DOM 解析器錯誤概述XML
- 【瀏覽器】聊聊DOM瀏覽器
- 瀏覽器極速模式和相容模式差異瀏覽器模式
- XML DOM Parse Error 物件概述XMLError物件
- XML DOM 新增節點概述XML
- XML DOM – 屬性和方法概述XML
- XML DOM 載入函式概述XML函式
- XML DOM 替換節點概述XML
- XML DOM 刪除節點概述XML
- 瀏覽器資料庫 IndexedDB(一) 概述瀏覽器資料庫Index
- 谷歌瀏覽器審查編輯DOM元素谷歌瀏覽器
- XML伺服器概述XML伺服器
- JavaScript中的瀏覽器檢測和DOM基礎JavaScript瀏覽器
- 瀏覽器中的JavaScript:文件物件模型與 DOM 操作瀏覽器JavaScript物件模型
- webkit 瀏覽器內幕之HTML 直譯器和DOM 模型WebKit瀏覽器HTML模型
- 【瀏覽器】瀏覽器基本工作原理瀏覽器
- Chrome 瀏覽器修改 UA 模擬其它瀏覽器,包括移動瀏覽器Chrome瀏覽器
- 瀏覽器瀏覽器
- Min瀏覽器: 更快更輕量瀏覽器瀏覽器
- 基石-初見瀏覽器(一):瀏覽器渲染瀏覽器
- XML 元素概述XML
- microsoft edge是ie瀏覽器嗎 edge瀏覽器和ie瀏覽器一樣嗎ROS瀏覽器
- Java版本功能差異一覽指南 - marcobehlerJava
- 前端面試瀏覽器系列:瀏覽器快取前端面試瀏覽器快取
- 瀏覽器工作原理(22) - JavaScript是如何影響DOM樹構建的?瀏覽器JavaScript
- “木偶”瀏覽器瀏覽器
- 瀏覽器核心瀏覽器
- 瀏覽器原理瀏覽器
- 瀏覽器渲染瀏覽器
- [瀏覽器]LocalStorage瀏覽器
- XML DOM(Document Object Model)XMLObject
- Python XML解析之DOMPythonXML
- XML 驗證概述XML
- XML 屬性概述XML
- 判斷當前瀏覽器是不是微信瀏覽器瀏覽器
- 使用chrome瀏覽器驅動自動開啟瀏覽器Chrome瀏覽器
- Edge瀏覽器被搜狗瀏覽器篡改的解決方法瀏覽器