2011-01-19 20 views
7

Tengo dos divs anidados de esta manera:Javascript: obtener div interior del div

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

¿Cómo I, usando jQuery JavaScript o solo, puedo obtener el nombre de ese div anidado bajo?

+3

¿Qué ha probado? Hay muchas maneras, dependiendo de lo que necesita. OT: 'nombre' no es un atributo permitido para un div AFAIK. – polarblau

+0

No me importa si está permitido, solo lo estoy usando para almacenar datos que javascript puede acceder fácilmente. –

+2

, entonces es posible que desee ver el uso de atributos 'data-'. Por ejemplo: '

'. Eso es perfectamente válido HTML5. Además, puede usar la función '$ .data()' para recuperar todos los atributos de datos establecidos en un elemento. –

Respuesta

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

Pero si realmente desea utilizar el exterior div para seleccionar la interior:

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

O

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

O

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