最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

XML DOM 瀏覽器差異

不同的瀏覽器在 XML DOM 中處理空文本節(jié)點(diǎn)的方式是不同的。

實(shí)例

下面的例子使用 XML 文件 books.xml。

函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。

顯示節(jié)點(diǎn)列表的長(zhǎng)度
本例顯示了一個(gè)節(jié)點(diǎn)列表的長(zhǎng)度。在 IE 和其他瀏覽器中,結(jié)果是不同的。
忽略節(jié)點(diǎn)間的空文本
本例檢查節(jié)點(diǎn)的 nodeType,且僅處理元素節(jié)點(diǎn)。

DOM 解析中的瀏覽器差異

所有現(xiàn)代瀏覽器都支持 W3C DOM 規(guī)范。

不過,瀏覽器之間是有差異的。重要的區(qū)別有兩點(diǎn):

  • 加載 XML 的方式
  • 處理空白和換行的方式

在 “解析 XML DOM” 這一節(jié),已經(jīng)解釋了加載 XML 的不同方式。

在本節(jié)中,我們將講解處理空白和換行的不同方式。

DOM - 空白和換行

XML 經(jīng)常在節(jié)點(diǎn)之間含有換行或空白字符。這是在使用簡(jiǎn)單的編輯器(比如記事本)時(shí)經(jīng)常出現(xiàn)的情況。

下面的例子(由記事本編輯)在每行之間含有 CR/LF,在每個(gè)子節(jié)點(diǎn)之前含有兩個(gè)空格:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

Firefox,以及其他一些瀏覽器,會(huì)把空的空白或換行作為文本節(jié)點(diǎn)來處理,而 Internet Explorer 不會(huì)這樣。

下面的代碼片段顯示 (books.xml 的) 根元素?fù)碛卸嗌賯(gè)子節(jié)點(diǎn):

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement.childNodes;
document.write("Number of child nodes: " + x.length);

例子解釋:

  • 通過使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  • 獲取根元素的子節(jié)點(diǎn)
  • 輸出子節(jié)點(diǎn)數(shù)目

結(jié)果取決于所使用的瀏覽器。Firefox 輸出 9,而 IE 輸出 4。

TIY

忽略節(jié)點(diǎn)間的空文本

如需忽略元素節(jié)點(diǎn)之間的空文本節(jié)點(diǎn),需要檢查節(jié)點(diǎn)類型。元素節(jié)點(diǎn)的類型是 1:

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement.childNodes;

for (i=0;i<x.length;i++)
{ 
if (x[i].nodeType==1)
  {// only process element nodes 
  document.write(x[i].nodeName);
  document.write("<br />");
  } 
}

例子解釋:

  • 通過使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  • 獲取根元素的子節(jié)點(diǎn)
  • 檢查每個(gè)子節(jié)點(diǎn)的節(jié)點(diǎn)類型。如果節(jié)點(diǎn)類型是 "1",則是元素節(jié)點(diǎn)

TIY(簡(jiǎn)單) 或者 TIY(完整)

张家界市| 图木舒克市| 孟村| 枝江市| 景洪市| 吴旗县| 章丘市| 西乡县| 桐城市| 重庆市| 连城县| 平南县| 威海市| 漳州市| 勃利县| 顺昌县| 宣武区| 清河县| 济阳县| 榆林市| 仙居县| 湄潭县| 建阳市| 元朗区| 大埔区| 宜宾县| 乳山市| 柘城县| 九江市| 红桥区| 思南县| 固安县| 石河子市| 黄陵县| 云林县| 五原县| 木里| 平武县| 台山市| 汤原县| 迁西县|