Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получить title по условию (https://javascript.ru/forum/misc/45983-poluchit-title-po-usloviyu.html)

totalavitaminoz 23.03.2014 13:18

Получить title по условию
 
есть xpath вида:
//*[@id=item"]/ul/li

некоторые li имеют продолжение, например:
//*[@id=item"]/ul/li[87]/div/a

мне нужно получить связку: название li = title a

на ум приходит что-то вроде этого условия:
если у li есть тег a, то мы берём название li и title a

во-первых, не уверен, что это самое элегантное решение, т.к. получается множество конструкций из вложенных getElements...

во-вторых всё равно не получается отладить до конца: не хочет брать title (ни через source.title ни через getAttribute('title')), innerHTML у li выводит название вместе с вложенным дивом и ещё по мелочи баги

какие способы ещё есть?

jsnb 24.03.2014 05:59

А можете непосредственно HTML дать?
Если я правильно понял структуру, то как-то так:
http://learn.javascript.ru/play/DkP0pc

Если хвост после li фиксированной структуры, то как вариант можно через XPath сделать сначала выборку для элементов "a" внутри li, и уже потом искать li через их цепочку родителей. Что-то типо этого:
http://learn.javascript.ru/play/IHsr5

totalavitaminoz 24.03.2014 13:26

jsnb,
спасибо больше! Всё работает как надо!


Часовой пояс GMT +3, время: 02:41.