2011-10-05 5 views
2

Android 브라우저가 XpathEvaluator 객체를 지원하지 않습니다.Xpath를 jQuery로 대체하려고합니다.

저는 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 코드에 OR 연산이 적용된다는 것을 알고 있습니까?

jQuery 코드에 하나의 깊이 속성을 적용 하시겠습니까?

또는 다른 좋은 해결책이 있습니까?

답변

1

jquery 선택기에는 조건부 연산자가 없으므로 선택기를 쉼표로 구분하면됩니다. 쉽게 사용하여 속성을 적용 할 수 있습니다 http://api.jquery.com/category/selectors/

의 jQuery 셀렉터에

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

jQuery의 .attr() :

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

의 jQuery ATTR에 대한 자세한 : http://api.jquery.com/attr/