Chào các bạn,hôm nay anh sẽ hướng dẫn mọi người cách sử dụng jquery duyệt và tìm kiếm các phần tử HTML là như thế nào?
Jquery traversing có nghĩa là mình duyệt qua các phần tử trên website tìm kiếm và chọn ra phần tử mình muốn tìm. Sau đó mình chỉnh sửa màu sắc, xoá, thêm hoặc cập nhật nội dung trên phần tử đó.
Ví dụ như mình có trang HTML với cấu trúc DOM như sau:
Trong đó
Như vậy khi ta dùng Jquery lấy được thẻ div (root), từ đó ta sẽ lấy được các phần tử HTML con và cháu của nó.
Jquery cung cấp 3 phương thức có thể lấy được phần tử cha từ phần tử con. Nghĩa là nếu ta đang ở phần tử con thì ta có thể lấy được phần tử cha ở trên nó.
1
2
3
$(document).ready(function(){
$("span").parent();
});
Như vậy ta có thể lấy được thẻ cha chứa thẻ con là span.
1
2
3
$(document).ready(function(){
$("span").parents();
});
1
2
3
$(document).ready(function(){
$("span").parentsUntil("div");
});;
Ngoài phương pháp tìm kiếm từ con lên cha thì Jquery cũng hỗ trợ các tìm kiếm từ cha xuống con thông qua 2 phương thức.
1
2
3
$(document).ready(function(){
$("div").children();
});
Chúng ta cũng có thể thêm tham số để lọc và tìm kiếm các phần tử con như sau. Ví dụ như anh muốn lấy tất cả phần tử p có class name tên là first.
1
2
3
$(document).ready(function(){
$("div").children("p.first");
});
1
2
3
$(document).ready(function(){
$("div").find("span");
});
Chúng ta cũng có thể lấy hết các phần tử con bằng cách sử dụng dấu * như sau:
1
2
3
$(document).ready(function(){
$("div").find("*");
});
Chúng ta có thể sử dụng filter (bộ lọc) để tìm ra các phần tử đầu tiên, cuối cùng hoặc phần tử theo một điều kiện nào đó.
1
2
3
$(document).ready(function(){
$("div").first();
});
1
2
3
$(document).ready(function(){
$("div").last();
});
1
2
3
$(document).ready(function(){
$("p").eq(1);
});
1
2
3
$(document).ready(function(){
$("p").not(".intro");
});