Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   как вычленить вложенные элементы (https://javascript.ru/forum/dom-window/46802-kak-vychlenit-vlozhennye-ehlementy.html)

telez 24.04.2014 18:27

как вычленить вложенные элементы
 
Мне нужен совет как вычленить вложенные элементы.
У меня есть список UL в каждом элементе li которого есть DIV
В каждом DIV есть два label: имя и цена
На клик li я получаю div.
Как из него вытащить label?

animhotep 24.04.2014 18:29

this>label

telez 24.04.2014 19:06

Цитата:

Сообщение от animhotep (Сообщение 309109)
this>label

У меня this это li. А label находятся в div который находится в li

animhotep 24.04.2014 19:07

тогда так)
this>div>label

telez 24.04.2014 19:19

Цитата:

Сообщение от animhotep
>

А что это за значек такой? Можно написать немножо кода, чтобы было понятно?

animhotep 25.04.2014 11:49

этот значёк есть в цсс и в jquey, служит для выборки
var $label = $(this).find("div>label");

BETEPAH 25.04.2014 12:29

telez,
значок дочернего элемента

Aetae 25.04.2014 15:34

this.getElementsByTagName('label')[0]

M-ka 25.04.2014 16:54

Цитата:

Сообщение от Aetae (Сообщение 309237)
this.getElementsByTagName('label')[0]

Ну там же не сказано, что первый, потому без [0], а потом обойти циклом, так как количество неведомо... ну или если уже ведомо, вот тогда уже и использовать индексы. Хотя, что бы было наверняка, все же лучше циклом, что бы не проверять, существование в коллекции нужного элемента ибо потом может быть жс ошибка при попытках чего то с ним делать при его отсутствии...

Aetae 25.04.2014 19:05

M-ka, я написал так только по тому как, судя по вопросу, человек может вообще не понять, что ему возвращает this.getElementsByTagName, и начнутся вопросы в духе: "что за [object HTMLCollection] такой, мне label нужен". А так у него есть результат, нолик на единичку при необходимости любой додумается поменять.)


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