javascript - 我正在尝试用 jQuery 替换 Xpath

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

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

最佳答案

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 属性的更多信息:http://api.jquery.com/attr/

关于javascript - 我正在尝试用 jQuery 替换 Xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7656798/

相关文章:

javascript - KineticJS dragBoundFunc 不工作

javascript - 如何在javascript中读取json响应

jquery - 如何使用 jquery 中的 $() 函数创建表单中所有输入字段的列表?

android - Android 4.x 微调器中不再有提示了吗?

javascript - NodeJS 在特定路由上写入或删除 cookie

javascript - 如何在 PHP 中使用 document.getElementbyId

javascript - 为什么在滚动筛选表数据时 Html 表行滚动中断

jquery - 如何使用 SVG 绘制路径?

java - Android Activity ListView 高亮案例

android - 如何仅使用语音命令导航 Google Glass GDK Immersion 应用程序?