gpt4 book ai didi

Javascript:在 jQuery 中使用 xpath

转载 作者:可可西里 更新时间:2023-11-01 01:45:23 28 4
gpt4 key购买 nike

例如,我有下一个 XPath 查询:

//div[span="something"]/parent::div/child::div[@class=\"someClass\"]

我想在 JavaScript 中使用这个 XPath 查询:

return $("a:contains('Fruits')").mouseover();

我试过这个:

return $("div[span=\"something\"]/parent::div/child::div[@class=\"someClass\"]").mouseover();

但是没有用。 XPath 查询是否有另一种语义以便在 JavaScript 中使用它们?

最佳答案

您可以将现有 XPath 评估的结果添加到 jQuery 选择中,我将这个 jquery 扩展放在一起,它似乎可以为您完成所有工作。

示例用法:

$(document).xpathEvaluate('//body/div').remove()

这是加载项。

$.fn.xpathEvaluate = function (xpathExpression) {
// NOTE: vars not declared local for debug purposes
$this = this.first(); // Don't make me deal with multiples before coffee

// Evaluate xpath and retrieve matching nodes
xpathResult = this[0].evaluate(xpathExpression, this[0], null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);

result = [];
while (elem = xpathResult.iterateNext()) {
result.push(elem);
}

$result = jQuery([]).pushStack( result );
return $result;
}

关于Javascript:在 jQuery 中使用 xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12243661/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com