簡體   English   中英

DOM訪問元素JS

[英]DOM accessing element JS

鑒於以下xml

<rss>
    <channel>
    ...
    <pubDate>20/30/2099</pubDate>
    ...
    <item>
        ...
        <pubDate>10/30/2099</pubDate>
        ...
    </item>
    ...
    <item>
        ...
        <pubDate>40/30/2099</pubDate>
        ...
    </item>
    ...
    </channel>
</rss>

我將如何有效地訪問pudDatechannelitems作為陣列,以及pudDate數組英寸

您可以使用document.evaluate使用xpath(只要IE不需要它)。 這是我使用的功能:

 function getFromXPath(expression,rootEl){
   rootEl = rootEl || docbody;
   var ret = [] 
             ,xresult = document.evaluate(expression, rootEl, null,
                         XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null)
             ,result = xresult.iterateNext();
   while (result) {
     ret[ret.length]= result;
     result = xresult.iterateNext();
   }
   return ret;
}

在您的情況下, expression可能是"//channel/pubdate|channel/item/pubdate" (對於樹中的所有pubdates日期)或"//chanel/items" (對於樹中的所有item元素)和rootEl是(xml)文檔根目錄。

此函數返回一個包含xpath-expression請求的元素的數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM