0

スタックオーバーフローの返信の 1 つから、クロス ブラウザー XPath クエリを作成する場合、Google の Wicked XPath Query というライブラリが存在することがわかりました。リンクWicked Good XPathは次のとおりです。

誰かがそのような実装をしましたか? はいの場合は、Xpath クエリのクロス ブラウザー ベースの記述方法について教えてください。対象ブラウザは IE (7,8,9,10) と Google Chrome です。IE と Google Chrome の両方で確認できる実例をいただければ幸いです。

ソリューションが IE 10 でも機能することを期待しています。クロス ブラウザー xpath を記述する理由は、さまざまなブラウザーで xpath クエリを実行する際の小さな変更について心配する必要がないからです。

さらなる支援に感謝します。

編集:

私が受け入れたセルゲイ・イリンスキーの答えからの解決策へのもう少しの説明:

ここでは、純粋に XML データで作業している人なら誰でも理解できるように、1 つの例を書いています。

以下のような 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>
4

2 に答える 2

1

Wicked Good XPath は HTML ドキュメントのみをサポートします。すべてのブラウザーは XML ドキュメントの XPath をネイティブにサポートしていますが、IE はわずかに異なる API を使用しています。(document.evaluate の代わりに selectNode、selectNodes)。

于 2013-11-20T15:05:37.920 に答える