2011-01-19 13 views
7

ho due div nidificato in questo modo:Javascript: Get div all'interno di div

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

Come dovrei, utilizzando jQuery o JavaScript da solo, posso ottenere il nome di quel div nidificato inferiore?

+3

Che cosa hai provato? Ci sono molti modi, a seconda di cosa hai bisogno. OT: 'name' non è un attributo consentito per un div AFAIK. – polarblau

+0

Non mi interessa se è permesso, lo sto solo usando per memorizzare i dati javascript possono accedere facilmente. –

+2

quindi potresti voler usare gli attributi 'data-'. Ad esempio: '

'. Questo è HTML5 perfettamente valido. Inoltre, è possibile utilizzare la funzione '$ .data()' per recuperare tutti gli attributi dei dati impostati su un elemento. –

risposta

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

Ma se davvero si vuole utilizzare l'esterno div per selezionare quella interna:

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

O

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

O

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