我正在使用以下jQuery XPath來查找具有「路徑名」屬性(從URL獲取頁面位置的變量)的任何元素。查找多個屬性的語法
var local_url = "*[url=" + pathname + "]";
但是,我現在想要查找此變量是否存在於兩個元素屬性之一:url或alturl中。我如何在XPath語法中使用這個詞,這樣我就不必使用if/else語句了? (例如,查找url = pathname或alturl = pathname的所有屬性。)
謝謝!
我正在使用以下jQuery XPath來查找具有「路徑名」屬性(從URL獲取頁面位置的變量)的任何元素。查找多個屬性的語法
var local_url = "*[url=" + pathname + "]";
但是,我現在想要查找此變量是否存在於兩個元素屬性之一:url或alturl中。我如何在XPath語法中使用這個詞,這樣我就不必使用if/else語句了? (例如,查找url = pathname或alturl = pathname的所有屬性。)
謝謝!
可以使用multiple selector找到與任一屬性匹配的元素,例如:
$("[url=" + pathname + "], [alturl=" + pathname + "]")
我怎麼會這個短語中的XPath 語法,所以我不必使用 如果/其他聲明? (例如,找到所有 屬性其中URL =路徑名OR alturl =路徑名。)
此XPath表達式:
*[@url='someString' or @alturl='someString']
選擇屬於當前節點的子節點,並且具有所有元素屬性url
的值爲'someString'
或(非排他性)具有值爲'someString'
的屬性alturl
。
我現在想找到這個 變量是否存在兩種元素 屬性
之一這正是節點集比較的行爲:
*[(@url|@alturl)='someString']
這實際上是一個CSS選擇。 XPath選擇器不用`@`作爲前綴嗎? – alex 2010-11-29 02:01:25