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
- 【瀏覽器】聊聊DOM瀏覽器
- XML DOM 解析器錯誤概述XML
- 瀏覽器極速模式和相容模式差異瀏覽器模式
- 瀏覽器小於1px渲染的差異瀏覽器
- XML DOM Parse Error 物件概述XMLError物件
- XML DOM – 屬性和方法概述XML
- XML DOM 載入函式概述XML函式
- XML入門指南(7)XML瀏覽器(轉)XML瀏覽器
- 瀏覽器資料庫 IndexedDB(一) 概述瀏覽器資料庫Index
- 谷歌瀏覽器審查編輯DOM元素谷歌瀏覽器
- 谷歌瀏覽器控制檯顯示shadow DOM谷歌瀏覽器
- XML伺服器概述XML伺服器
- 瀏覽器中的JavaScript:文件物件模型與 DOM 操作瀏覽器JavaScript物件模型
- JavaScript中的瀏覽器檢測和DOM基礎JavaScript瀏覽器
- webkit 瀏覽器內幕之HTML 直譯器和DOM 模型WebKit瀏覽器HTML模型
- 從 Chrome 原始碼看瀏覽器如何構建 DOM 樹Chrome原始碼瀏覽器
- 瀏覽器環境下的javascript DOM物件繼承模型瀏覽器JavaScript物件繼承模型
- javascript快速入門25--瀏覽器中的XMLJavaScript瀏覽器XML
- 【瀏覽器】瀏覽器基本工作原理瀏覽器
- 各瀏覽器對 onbeforeunload 事件的支援與觸發條件實現有差異瀏覽器事件
- 關於IE瀏覽器的xml通道,萬分感謝瀏覽器XML
- 瀏覽器瀏覽器
- Chrome 瀏覽器修改 UA 模擬其它瀏覽器,包括移動瀏覽器Chrome瀏覽器
- 基石-初見瀏覽器(一):瀏覽器渲染瀏覽器
- Min瀏覽器: 更快更輕量瀏覽器瀏覽器
- .net火狐瀏覽器 ie瀏覽器 判斷瀏覽器
- DOM解析XMLXML
- Java版本功能差異一覽指南 - marcobehlerJava
- microsoft edge是ie瀏覽器嗎 edge瀏覽器和ie瀏覽器一樣嗎ROS瀏覽器
- 前端面試瀏覽器系列:瀏覽器快取前端面試瀏覽器快取
- 瀏覽器工作原理(22) - JavaScript是如何影響DOM樹構建的?瀏覽器JavaScript
- “木偶”瀏覽器瀏覽器
- 瀏覽器原理瀏覽器
- 瀏覽器核心瀏覽器
- vivaldi瀏覽器瀏覽器
- Mozilla瀏覽器瀏覽器
- 瀏覽器引擎瀏覽器