2011-04-21 231 views
1

我正在嘗試編寫一個類,選擇使用XPath的dom選項。 到目前爲止,這是我的代碼。
問題是,node.id使javascript失敗。
Xpath in Javascript,not working?


我在做什麼錯? :/

var evaluator = new XPathEvaluator(); 

var result = evaluator.evaluate("//div", document.documentElement, null, 
          XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);     

if (result) { 
    alert(result) 
    var node = result.iterateNext(); 
    while(node) { 
      alert(node.id); 
     node = node.iterateNext(); 
    } 
} 
+0

它可能更容易使用jQuery和CSS選擇器。 – 2011-04-21 22:21:23

+0

不要重新發明輪子。 [滿足jQuery](http://jquery.com/) – Alex 2011-04-21 22:28:11

+2

既然什麼時候更簡單一個足夠好的參數來跳過開發? :) 無論如何,我通常使用jQuery,目前我只是對XPath感興趣,並且想要創建一個測試 – Kao 2011-04-21 22:41:18

回答

2

result.iterateNext,不node.iterateNext。在Chrome/Safari Javascript控制檯中輸入$x作爲完整示例。