【问题标题】:Can someone explain this javascript code to me?有人可以向我解释这个 javascript 代码吗?
【发布时间】:2010-05-09 18:27:44
【问题描述】:
var vTableExp = "//a[contains(@href,'newdid')]/ancestor::td/ancestor::tr/ancestor::tbody";
var vTable = dom.find(vTableExp, XPFirst);

谢谢

【问题讨论】:

    标签: javascript contains ancestor


    【解决方案1】:

    这是一个XPATH 搜索DOM,寻找包装<TBODY> 元素,其后代<a>href 包含“newdid”。

    【讨论】:

    • 可能是您尝试执行此操作的 Travian 应用程序的原始 HTML 结构发生了变化。
    • @Pekka 是针对 OP 的吗?
    • 是的,作为附加信息(在此处添加,因为您的答案是正确的)。他的完整问题在这里:webdeveloper.com/forum/showthread.php?p=1087501
    【解决方案2】:

    它找到第一个tbody,它是tr元素的祖先,它是td元素的祖先,a元素的祖先href包含字符串newdid . (IOW,假设解析的文档是 (X)HTML,请选择第一个表格的正文,该表格的单元格包含一个链接,该链接的地址包含字符串 newdid。)

    【讨论】:

      【解决方案3】:

      vTableExp 可能是一个正则表达式模式,然后它正在被搜索。

      【讨论】:

      • 它看起来更像是 XPath 而不是正则表达式……
      猜你喜欢
      • 2011-05-31
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      • 2022-12-16
      • 2018-03-28
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      相关资源
      最近更新 更多