gpt4 book ai didi

javascript - 如何使用 XPATH 检索具有一个或另一个值的节点

转载 作者:行者123 更新时间:2023-11-30 13:23:15 26 4
gpt4 key购买 nike

我有一个 javascript 函数需要使用 document.evaluate 通过 xpath 检索某些节点,直到现在我正在使用类似的东西

.//span[contains(@title, 'alerting')] | .//span[contains(@title, 'caution')]

但是当要匹配的值更多时,它会变成一个很长的字符串。我不能使用 [@title = word],因为我需要检索其属性包含一些字符串的元素。我试过类似的东西

.//span[contains(@title, ('alerting'|'caution'))]

但它不会检索任何内容。

你能给我一个缩短第一个语法的想法吗?

最佳答案

为什么不创建一个函数来创建字符串并以编程方式构建表达式,而不用担心呢?大致:

function spanContains(s) {
return ".//span[contains(@title, '" + s + "')]";
}

var contains = [spanContains('word1'), spanContains('word2')].join("|");

您也可以尝试使用 matches 而不是 contains,尽管我不确定它的 JavaScript 语法是什么,或者它是否受支持。

关于javascript - 如何使用 XPATH 检索具有一个或另一个值的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9446498/

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