2011-04-13 46 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

相關問題