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?
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?
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');
Sử dụng .children
.
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
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. –
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ử. –