jQuery đang được sử dụng nhiều trong việc thao tác các thuộc tính khác nhau được liên kết với các phần tử HTML. Mỗi phần tử HTML có thể có các thuộc tính tiêu chuẩn và tùy chỉnh khác nhau (tức là các thuộc tính) được sử dụng để xác định các đặc điểm của phần tử HTML đó.
jQuery cung cấp cho chúng ta phương tiện để dễ dàng thao tác (Lấy và Đặt) các thuộc tính của phần tử. Đầu tiên chúng ta hãy cố gắng hiểu một chút về các thuộc tính tiêu chuẩn và tùy chỉnh của HTML.
Thuộc tính tiêu chuẩn
Một số thuộc tính phổ biến hơn là –
- A mouse click
- A web page loading
- Taking mouse over an element
- Submitting an HTML form
- A keystroke on your keyboard, etc.
Ví dụ
Chúng ta hãy xem đoạn mã sau để đánh dấu HTML cho một phần tử hình ảnh –
Trong phần đánh dấu của phần tử này, tên thẻ là img và phần đánh dấu cho id, src, alt, lớp và tiêu đề biểu thị các thuộc tính của phần tử, mỗi phần tử bao gồm một tên và một giá trị.
Dữ liệu tùy chỉnh-* Thuộc tính
Đặc tả HTML cho phép chúng tôi thêm các thuộc tính tùy chỉnh của riêng mình với các phần tử DOM để cung cấp thêm chi tiết về phần tử. Các tên thuộc tính này bắt đầu bằng data- .
Ví dụ
Dưới đây là một ví dụ mà chúng tôi đã cung cấp thông tin về bản quyền của hình ảnh bằng cách sử dụng data-copyright là một thuộc tính tùy chỉnh –
jQuery – Nhận các thuộc tính tiêu chuẩn
Phương thức jQuery attr() được sử dụng để tìm nạp giá trị của bất kỳ thuộc tính tiêu chuẩn nào từ (các) phần tử HTML phù hợp. Chúng tôi sẽ sử dụng Bộ chọn jQuery để khớp với (các) phần tử mong muốn và sau đó chúng tôi sẽ áp dụng phương thức attr() để lấy giá trị thuộc tính cho phần tử.
Nếu bộ chọn đã cho phù hợp với nhiều phần tử thì nó sẽ trả về danh sách các giá trị mà bạn có thể lặp lại bằng cách sử dụng các phương thức Mảng jQuery.
Ví dụ
Sau đây là một chương trình jQuery để lấy các thuộc tính href và title của phần tử anchor <a>:
<!doctype html> <html> <head> <title>The jQuery Example</title> <script src="https://code.jquery.com/jquery-3.6.3.js"></script> <script> $(document).ready(function() { $("button").click(function(){ alert( "Href = " + $("#home").attr("href")); alert( "Title = " + $("#home").attr("title")); }); }); </script> </head> <body> <p>Click the below button to see the result:</p> <p><a id="home" href="index.htm" title="Tutorials Point">Home</a></p> <button>Get Attribute</button> </body> </html>