Làm việc với thuộc tính phần tử HTML
Chúng ta có thể tương tác lấy, gán giá trị cho thuộc tính HTML (href, src, id, class, style ... ) rất dễ dàng thông qua jQuery. Phương thức attr() sử dụng để lấy giá trị thuộc tính và gán giá trị thuộc tính.
- attr(attr_name) : lấy giá trị của thuộc tính có tên attr_name
- attr(attr_name, attr_val) : gián giá trị attr_val vào thuộc tính attr_name
Lấy thuộc tính
Ví dụ trong HTMl của bạn có phần tử thẻ <a> với id là 'exam', giờ ta dùng attr() để lấy giá trị thuộc tính href
HTML
<a id="exam" href="https://xuanthulab.net/"> Bấm vào đây </a>
JavaScript
$(function() { var val = $("a#exam").attr("href"); alert(val); }); // Hiện thị thông báo : https://xuanthulab.net/
Gán giá trị cho thuộc tính
Trở lại ví dụ trên, giờ viết JavaScript / jQuery để thay đổi thuộc tính href thanh địa chỉ link mới : google.com.vn
JavaScript
$(function() { $("a#exam").attr("href", "https://www.google.com.vn/"); });
Kiểm tra một thuộc tính tồn tại với jQuery
Cách 1
var attr = $("selector").attr('name'); if (typeof attr !== typeof undefined && attr !== false) { // Có thuộc tính name } else { // không có thuộc tính name }
Cách 2 - Sử dụng hàm JavaScript
if ($("selector")[0].hasAttribute('name')) { // có thuộc tính name } else { // không có thuộc tính name }
Loại bỏ thuộc tính HTML
Thuộc tính của phần tử HTML có thể xóa bỏ khỏi phần tử bằng phương thức removeAttr(attr_name)
Xem một số ví dụ
JavaScript
//xóa bỏ thuộc tính border khỏi phần tử table $("table").removeAttr("border"); //xóa bỏ thuộc tính class khỏi phần tử div $("div").removeAttr("class"); //xóa bỏ thuộc tính title khỏi phần tử a $("table").removeAttr("title");