[英]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>
我將如何有效地訪問pudDate
在channel
和items
作為陣列,以及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.