Định nghĩa và sử dụng
.attr()
lấy giá trị hoặc thêm thuộc tính (attribute) cho thành phần.- Ngoài việc sử dụng
.attr()
để lấy giá trị nhưid
,class
, chúng ta còn có thể lấytitle
,type
, hay bất cứ attr nào khác.
Cấu trúc
.attr('tên thuộc tính','giá trị thuộc tính')
Gán giá trị cho thuộc tính.
$('a').attr('title','Học Web Chuẩn');
Bài học chỉ muốn cho bạn hiểu cách sử dụng .attr()
, muốn biết chi tiết hơn, bạn có thể xem chi tiết thêm tại phần tham khảo.
.attr(tên thuộc tính)
Html viết:
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Tiêu đề</title> <script src="https://code.jquery.com/jquery-latest.js"></script> <script> $(function(){ var hrefAttr = $('a').attr('href'); $('.test').html(hrefAttr); }); </script> </head> <body> <p>Thành phần p có <a href="http://www.hocwebchuan.com">link a</a></p> <div>Bạn đang xem nội dung tại <span class="test"></span></div> </body> </html>
Hiển thị trình duyệt:
Với cách sử dụng .attr('href')
ta đã lấy được giá trị thuộc tính href của thẻ a.
So sánh code HTML trước và sau khi có jQuery:
Trước khi có jQuery | Sau khi có jQuery |
---|---|
<p>Thành phần p có <a href="http://www.hocwebchuan.com">link a</a></p> |
<p>Thành phần p có <a href="http://www.hocwebchuan.com">link a</a></p> |
.attr(tên thuộc tính, giá trị thuộc tính)
Html viết:
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Tiêu đề</title> <script src="https://code.jquery.com/jquery-latest.js"></script> <script> $(function(){ $('a').attr('href','http://www.hocwebchuan.com'); }); </script> </head> <body> <p>Thành phần p có <a href="http://www.google.com">link a</a></p> </body> </html>
Hiển thị trình duyệt:
Ban đầu thuộc tính href có giá trị http://www.google.com
, nhưng với cách sử dụng như trên ta đã thay đổi giá trị của thuộc tính href thành http://www.hocwebchuan.com
.
So sánh code HTML trước và sau khi có jQuery:
Trước khi có jQuery | Sau khi có jQuery |
---|---|
<p>Thành phần p có <a href="http://www.google.com">link a</a></p> |
<p>Thành phần p có <a href="http://www.hocwebchuan.com">link a</a></p> |