2013-04-20 66 views
0

我從一個stackoverflow知道回覆,如果我們要編寫跨瀏覽器XPath查詢,那麼存在一個名爲來自Google的Wicked XPath Query的庫。這裏是鏈接Wicked Good XPath如何使用邪惡的良好xpath庫編寫跨瀏覽器XPath查詢?

有沒有人實施過這樣的?如果是,那麼請就此指示我如何編寫Xpath查詢跨瀏覽器基礎。我的目標瀏覽器是IE(7,8,9,10)和Google Chrome。任何我可以在IE和谷歌瀏覽器中查看的工作示例將不勝感激。

我期待該解決方案也應該在IE 10中工作。編寫跨瀏覽器xpath的原因是,我不必擔心在不同瀏覽器中執行xpath查詢時發生的任何細微變化。

讚賞進一步的援助。

編輯:

位更多的解釋,以解決從謝爾蓋Ilinsky的答案,我接受:

在這裏,我寫一個例子,這樣的人誰是在XML數據純屬然後他們可以得到想法。

讓說,如果你有一個像下面一個

<elementNode id="13" std="1"> 
    .... 
</elementNode> 

然後我們可以編寫XPath查詢類似下面

<script type="text/javascript"> 
    (function() { 
     res = $.xpath($("#selectorID"),"//elementNode[@id='10']"); 
     console.log(res[0].getAttribute("id")); //will print 10 in console 
     console.log(res[0].getAttribute("std")); //will print 1 in console 
    })(); 
</script> 

回答

1

Wicked良好的XPath只支持HTML文檔。所有瀏覽器都支持原生XML文檔的XPath,儘管IE通過一個稍微不同的API。 (selectNode,selectNodes而不是document.evaluate)。

+0

所以你想建議? – NullPointer 2013-11-21 04:06:40