(document.evaluate) -> src изображения содержит несколько условий, как? - PullRequest
4 голосов
/ 13 апреля 2011

пожалуйста, не бей меня палкой ненависти.Я нуб. прячется в углу

Я новичок в 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 Ответ

5 голосов
/ 13 апреля 2011

Вы можете использовать and и or в предикатах XPath, например:

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

Приоритет определен в разделе Booleans спецификации .

...