2011-01-19 22 views
7

Mam dwie div zagnieżdżone tak:Javascript: Get div wewnątrz div

<div id="upper"> 
<div id="lower" name="moo"> 
</div> 
</div> 

Jak bym, jQuery lub JavaScript sam, można uzyskać nazwę tego dolnego zagnieżdżonych div?

+3

Co próbowałeś? Istnieje wiele sposobów, w zależności od tego, czego potrzebujesz. OT: 'name' nie jest dozwolonym atrybutem dla div AFAIK. – polarblau

+0

Nie obchodzi mnie, czy jest to dozwolone, używam go do przechowywania danych, javascript może uzyskać łatwy dostęp. –

+2

następnie możesz chcieć spojrzeć na użycie atrybutów 'data-'. Na przykład: '

'. To jest całkowicie poprawny HTML5. Możesz także użyć funkcji '$ .data()', aby pobrać wszystkie atrybuty danych ustawione dla elementu. –

Odpowiedz

23
var nameValue = $('#lower').attr('name'); 

Ale jeśli naprawdę chcesz używać zewnętrznej div wybrać jeden wewnętrzny:

var nameValue = $('#upper > div').attr('name'); 

Albo

var nameValue = $('#upper #lower').attr('name'); 

Albo

var nameValue = $('#upper').find('#lower').attr('name'); 
Powiązane problemy