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代码中应用一个深度属性吗?
或者你有其他好的解决方案吗?
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/