Câu trả lời:
$('a[href$="ABC"]')...
Tài liệu chọn có thể được tìm thấy tại http://docs.jquery.com/Selector
Đối với thuộc tính:
= is exactly equal
!= is not equal
^= is starts with
$= is ends with
*= is contains
~= is contains word
|= is starts with prefix (i.e., |= "prefix" matches "prefix-...")
$('a').filter(function() { return !this.href || !this.href.match(/ABC/); });
document.querySelectorAll('a[href$="ABC"]')
để đạt được điều này.
$('a[href$="ABC"]:first').attr('title');
Điều này sẽ trả về tiêu đề của liên kết đầu tiên có URL kết thúc bằng "ABC".
$("a[href*=ABC]").addClass('selected');
Chỉ trong trường hợp bạn không muốn nhập một thư viện lớn như jQuery để thực hiện một cái gì đó tầm thường này, bạn có thể sử dụng phương thức tích hợp querySelectorAll
thay thế. Hầu như tất cả các chuỗi bộ chọn được sử dụng cho jQuery cũng hoạt động với các phương thức DOM:
const anchors = document.querySelectorAll('a[href$="ABC"]');
Hoặc, nếu bạn biết rằng chỉ có một yếu tố phù hợp:
const anchor = document.querySelector('a[href$="ABC"]');
Nói chung, bạn có thể bỏ qua các trích dẫn xung quanh giá trị thuộc tính nếu giá trị bạn đang tìm kiếm là chữ và số, ví dụ: ở đây, bạn cũng có thể sử dụng
a[href$=ABC]
nhưng trích dẫn linh hoạt hơn và thường đáng tin cậy hơn .