使用xpath按文本搜索

时间:2018-03-22 00:29:49

标签: javascript xpath

我有以下标记:

<span id="lbl_partyType" style="color:DarkBlue;">DEFENDANT
 <span style="color:darkblue;">(<b>PRIMARY</b>)</span></span>

我希望通过文字&#34; DEFENDANT&#34;来定位该范围。我想在JavaScript中使用xpath来执行此操作。我尝试了以下方法:

var xpath = "span[text()='DEFENDANT']";;
var matchingElement = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;

matchingElement为null。我的xpath有什么问题,它找不到元素?

1 个答案:

答案 0 :(得分:1)

这个应该有效:

//span[contains(text(), 'DEFENDANT')]