(document.evaluate) - > src的图像包含多个条件,如何?

时间:2011-04-13 10:34:41

标签: javascript xpath greasemonkey document.evaluate

请不要用仇恨棒打我。我是个菜鸟。 隐藏在角落

我是Greasemonkey及其语法的新手,所以非常感谢您的帮助!

我正在尝试根据src url中包含的单词突出显示多个图像,但如果src不是完整匹配,我无法找出多个条件的正确语法。

var snapImages =document.evaluate("//img[contains(@src, 'car']", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);


for (var i = snapImages.snapshotLength - 1; i >= 0; i--) {
        var elmImage = snapImages.snapshotItem(i);

    elmImage.style.MozOutline = "5px solid red";
    }

此示例有效,但我需要更多条件。喜欢(@src,'bike'),(@ src,'bus')等。再次,我为新问题道歉。什么是正确的语法?

非常感谢!

-Rocki

1 个答案:

答案 0 :(得分:5)

您可以在XPath谓词中使用andor,例如:

//img[contains(@src, 'car') or contains(@src, 'bike')]

优先顺序在Booleans section of the spec

中定义