Я пытаюсь заменить Xpath на jQuery - PullRequest
2 голосов
/ 05 октября 2011

Браузер Android не поддерживает XpathEvaluator Object.

Я пытаюсь заменить Xpath на JQuery.

Например,

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?

Знаете ли вы применить один атрибут глубины к коду jQuery?

илиУ вас есть другое хорошее решение?

1 Ответ

2 голосов
/ 05 октября 2011

В селекторах jquery нет условных операторов, вам просто нужно отделить селекторы запятой.

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

Подробнее о селекторах jQuery http://api.jquery.com/category/selectors/

Вы можете легко применить атрибут, используя jQuery's .attr():

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

Подробнее о jQuery attr: http://api.jquery.com/attr/

...