2011-04-13 52 views
4

请不要让我讨厌的棍子。我是小白。 隐藏在角落(document.evaluate) - >图像的src包含多个条件,怎么样?

我是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

回答

5

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

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

优先在Booleans section of the spec定义。

+0

哦,谢谢一堆!我试过或没有括号或不包含...谢谢! – Rocki 2011-04-13 11:37:15

+0

+1正确答案。 – 2011-04-13 17:10:46

相关问题