2

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 代码吗?

或者你有其他好的解决方案吗?

4

1 回答 1

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/

于 2011-10-05T06:26:03.130 回答