Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript (文件评估)>;图像的src包含多个条件,如何?_Javascript_Xpath_Greasemonkey_Document.evaluate - Fatal编程技术网

Javascript (文件评估)>;图像的src包含多个条件,如何?

Javascript (文件评估)>;图像的src包含多个条件,如何?,javascript,xpath,greasemonkey,document.evaluate,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 (va

请不要用仇恨的棍子打我。我是个笨蛋。躲在角落里

我不熟悉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

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

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

优先级在中定义。

哦,非常感谢!我试过了,但没有,或者没有括号。。。非常感谢。