2010-11-29 29 views
1

我正在使用以下jQuery XPath來查找具有「路徑名」屬性(從URL獲取頁面位置的變量)的任何元素。查找多個屬性的語法

var local_url = "*[url=" + pathname + "]"; 

但是,我現在想要查找此變量是否存在於兩個元素屬性之一:url或alturl中。我如何在XPath語法中使用這個詞,這樣我就不必使用if/else語句了? (例如,查找url = pathname或alturl = pathname的所有屬性。)

謝謝!

+0

這實際上是一個CSS選擇。 XPath選擇器不用`@`作爲前綴嗎? – alex 2010-11-29 02:01:25

回答

3

可以使用multiple selector找到與任一屬性匹配的元素,例如:

$("[url=" + pathname + "], [alturl=" + pathname + "]") 
1

我怎麼會這個短語中的XPath 語法,所以我不必使用 如果/其他聲明? (例如,找到所有 屬性其中URL =路徑名OR alturl =路徑名。)

此XPath表達式

*[@url='someString' or @alturl='someString'] 

選擇屬於當前節點的子節點,並且具有所有元素屬性url的值爲'someString'或(非排他性)具有值爲'someString'的屬性alturl

0

我現在想找到這個 變量是否存在兩種元素 屬性

之一這正是節點集比較的行爲:

*[(@url|@alturl)='someString']