我正在尝试用jQuery替换Xpath

时间:2011-10-05 04:46:58

标签: javascript jquery android xpath selectsinglenode

Android浏览器不支持XpathEvaluator对象。

我正在尝试用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 个答案:

答案 0 :(得分:2)

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/