Скрипт jquery для поиска местоположения xpath нажатого элемента - PullRequest
2 голосов
/ 09 декабря 2011

Есть ли способ изменить код jquery ниже, чтобы найти местоположение в формате xpath HTML-кода. Или есть уникальный код jquery независимо от HTML (HTML меняется) Пожалуйста, посетите: http://jsbin.com/uhude3/19/edit, потому что я пишу код там. Что мне нужно, так это то, где я нажимаю на элемент, чтобы показать мне местоположение xpath для div, span, p, @ href ... ... и т. Д.

jQuery(function($) {

  $(".rightArrow").click(function() {
      var rightArrowParents = [];
      $(this).parents().not('html').each(function() {
          var entry = this.tagName.toLowerCase();
          if (this.className) {
              entry += "." + this.className.replace(/ /g, '.');
          }
          rightArrowParents.push(entry);
      });
      rightArrowParents.reverse();
      alert(rightArrowParents.join(" "));
  });

});

и как изменить этот мой код UP следующим образом:

function getXPath( element )
{
    var xpath = '';
    for ( ; element && element.nodeType == 1; element = element.parentNode )
    {
        var id = $(element.parentNode).children(element.tagName).index(element) + 1;
        id > 1 ? (id = '[' + id + ']') : (id = '');
        xpath = '/' + element.tagName.toLowerCase() + id + xpath;
    }
    return xpath;
}

чтобы при нажатии я получил xpath. Как совместить эти два кода ??? http://jsbin.com/uhude3/19/edit

1 Ответ

1 голос
/ 09 декабря 2011

Вот решение XSLT : Генерация / получение xpath из узла XML java

Вы можете адаптировать его под свои нужды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...