2011-10-05 42 views
2

Android瀏覽器不支持XpathEvaluator對象。我試圖用jQuery替換Xpath

我想用JQuery替換爲Xpath。

例如,

01. oRoot.selectSingleNode("step/person"); 
-> $(oRoot).find("step person"); 

02. oRoot.selectSingleNode("step/person[@color='red' and age='20']"); 
-> $(oRoot).find("step person[color='red'][age=[20]"); 

但是,我不知道下面的代碼怎麼改?

01. oRoot.selectSingleNode("step/person[@color='red' or @color='black']"); 
02. oRoot.selectSingleNode("step/person[taskinfo/status='holding']"); 

你知道對jQuery代碼應用OR操作嗎?

你知道將一個深度屬性應用於jQuery代碼嗎?

還是您有其他的好方法?

回答

1

在jquery選擇器中沒有條件運算符,你只需要用逗號分開選擇器。

$(oRoot).find('step person[color=red] , step person[color=black]'); 

更多關於jQuery選擇http://api.jquery.com/category/selectors/

可以使用輕鬆地應用屬性jQuery的.attr()

$('step person', oRoot).attr('foo', 'bar'); 

更多關於jQuery的ATTR:http://api.jquery.com/attr/