2013-02-13 3 views
3

Есть ли способ, используя jquery для получения запроса XPath текущего выбора текста?jquery: создать xpath текущего выбора текста

Спасибо за вашу помощь,

+0

Возможный дубликат [Как вычислить позицию XPath элемента с помощью Javascript?] (Http://stackoverflow.com/questions/3454526/how-to -calculate-the-xpath-position-of-an-element-using-javascript) –

ответ

0

попробовать это:

Обновлено Это должно работать:

var path = "/" + element.parents().map(function() { 
    return this.tagName; 
}).get().reverse().join("/"); 

path += "/" + element.prop("tagName") + "[" + (element.prevAll().length + 1) + "]"; 

http://jsfiddle.net/95PnT/5/

+1

Этого недостаточно. Если на уровне с одним и тем же именем есть несколько братьев и сестер, вы не знаете, какой из них выбрать. –

+0

он получает родителей элемента на первом шаге: $ (element) .parents() – alijsh

+2

@alijsh: Да, он генерирует нечто вроде 'a/b/c'. Что, если 'a' имеет два' b' детей? Как узнать, какой из них выбрать, когда вы пытаетесь применить XPath? Вы должны также учитывать эту информацию. –