jquery select element by xpath

后端 未结 3 1514
萌比男神i
萌比男神i 2020-11-28 08:17

I have an xpath selector. How can I get the elements matching that selector using jQuery?

I\'ve seen https://developer.mozilla.org/en/Introduction_to_using_XPath_in_

3条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-28 08:48

    First create an xpath selector function.

    function _x(STR_XPATH) {
        var xresult = document.evaluate(STR_XPATH, document, null, XPathResult.ANY_TYPE, null);
        var xnodes = [];
        var xres;
        while (xres = xresult.iterateNext()) {
            xnodes.push(xres);
        }
    
        return xnodes;
    }
    

    To use the xpath selector with jquery, you can do like this:

    $(_x('/html/.//div[@id="text"]')).attr('id', 'modified-text');
    

    Hope this can help.

提交回复
热议问题