【问题标题】:I'm trying to replace Xpath with jQuery我正在尝试用 jQuery 替换 Xpath
【发布时间】:2011-10-05 04:46:58
【问题描述】:

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 代码应用一个深度属性吗?

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

【问题讨论】:

    标签: javascript jquery android xpath selectsinglenode


    【解决方案1】:

    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/

    【讨论】:

      猜你喜欢
      • 2018-09-04
      • 2019-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-09
      • 2015-08-19
      • 2021-10-04
      • 2014-12-08
      相关资源
      最近更新 更多