2011-01-19 40 views
7

Tôi đã hai divs lồng nhau như vậy:Javascript: Nhận div bên trong div

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

Làm thế nào tôi, sử dụng jQuery hoặc JavaScript một mình, tôi có thể có được tên đó div lồng nhau thấp hơn?

+3

Bạn đã thử gì? Có rất nhiều cách, tùy thuộc vào những gì bạn cần. OT: 'name' không phải là thuộc tính được phép cho div AFAIK. – polarblau

+0

Tôi không quan tâm nếu nó được cho phép, tôi chỉ sử dụng nó để lưu trữ dữ liệu javascript có thể truy cập dễ dàng. –

+2

thì bạn có thể muốn xem xét sử dụng các thuộc tính 'data-'. Ví dụ: '

'. Đó là HTML5 hoàn toàn hợp lệ. Ngoài ra, bạn có thể sử dụng hàm '$ .data()' để lấy tất cả các thuộc tính dữ liệu được đặt trên một phần tử. –

Trả lời

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

Nhưng nếu bạn thực sự muốn sử dụng ngoài div để chọn khu vực nội một:

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

Hoặc

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

Hoặc

var nameValue = $('#upper').find('#lower').attr('name'); 
Các vấn đề liên quan