var vTableExp = "//a[contains(@href,'newdid')]/ancestor::td/ancestor::tr/ancestor::tbody";
var vTable = dom.find(vTableExp, XPFirst);
благодаряМожет кто-нибудь объяснить этот код javascript для меня?
var vTableExp = "//a[contains(@href,'newdid')]/ancestor::td/ancestor::tr/ancestor::tbody";
var vTable = dom.find(vTableExp, XPFirst);
благодаряМожет кто-нибудь объяснить этот код javascript для меня?
vTableExp
, вероятно, шаблон регулярного выражения, а затем он разыскивается.
Это XPATH поиск против DOM, ищем для упаковки <TBODY>
элементов, которые имеют потомок <a>
которого href
содержит «newdid».
Возможно, структура исходного HTML-приложения Travian, к которому вы пытаетесь сделать это, изменилась. –
@Pekka - это то, что направлено на ОП? –
Да, в качестве дополнительной информации (добавлено здесь, потому что ваш правильный ответ). Его полная проблема здесь: http://www.webdeveloper.com/forum/showthread.php?p=1087501 –
Это находит первый tbody
, который является предком в виде tr
элемента, который является предком td
элемента, который является предком a
элемента, href
содержит строку newdid
. (IOW, считая, что анализируемый документ (X) HTML, выберите тело первой таблицы, в которой есть ячейка, содержащая ссылку, адрес которой содержит строку newdid
.)
Это больше похоже на XPath, чем на регулярное выражение ... –