Flamingo.XPath.get()

Метод get() используется для получения узлов с помощью XPath.

Синтаксис

Flamingo.XPath.get(xPath, parent)

Параметры

параметр тип описание
xPath String Выражение XPath.
parent Node object Контекстный узел, относительно которого выполняется указанное выражение XPath.

Возвращаемое значение

TYPE DESCRIPTION
Array Массив объектов HTMLElement, найденных по XPath.

Пример 1

Из примера, приведенного ниже, вы узнаете, как отобразить содержимое всех элементов LI. Исходный HTML код, который используется на странице исходного сайта для ПК:

  • List item 1
  • List item 2

Чтобы отобразить содержимое всех элементов LI, имеющихся на вашей странице, вам необходимо добавить в шаблон следующий код:

<!--{foreach Flamingo.XPath.get('//li') as item }-->
  Value is: <!--{= Flamingo.XPath.value('.', item) }-->
<!--{/foreach}-->

В результате вы получите:

Value is: List item 1
Value is: List item 2

Пример 2

Из примера, приведенного ниже, вы узнаете, как отобразить все URL, используемые в списке. Исходный HTML код, который используется на странице исходного сайта для ПК:

Чтобы отобразить все URL, используемые в списке, вам необходимо добавить в шаблон следующий код:

<!--{foreach Flamingo.XPath.get('//li/a') as item }-->
  URL is: <!--{= Flamingo.XPath.value('@href', item) }-->
<!--{/foreach}-->

В результате вы получите:

URL is: http://www.site1.com
URL is: http://www.site2.com

Пример 3

Из примера, приведенного ниже, вы узнаете, как добавить класс CSS в список. Исходный HTML код, который используется на странице исходного сайта для ПК:

Чтобы применить стиль CSS из пользовательского списка, вам необходимо добавить в шаблон следующий код:

<!--{
var list = X.get('//ul');
      	list[0] && list[0].classList.add('custom-class');
}-->
<!--{= list[0].outerHTML}-->

В результате вы получите:

Пример 4

Пример, приведенный ниже,  показывает как добавлять атрибут target= «_blank» в каждое звено из списка. Исходный HTML код, который используется на странице исходного сайта для ПК:

Чтобы добавить атрибут target= «_blank» в каждое звено из списка, вам необходимо добавить в шаблон следующий код:

<!--{
var links = X.get('//a');
      	for (var i = 0; i < links.length; i++) {
      		     links[i].setAttribute('target', '_blank');
      	}
}-->

<!--{foreach links as link}-->
      	<!--{= link.outerHTML}-->
<!--{/foreach}-->

В результате вы получите:

См. также

Flamingo.XPath