Làm cách nào để lấy một phần tử theo href của nó trong jquery?


Câu trả lời:


202

Có, bạn có thể sử dụng bộ chọn thuộc tính của jQuery cho việc đó.

var linksToGoogle = $('a[href="http://google.com"]');

Ngoài ra, nếu sở thích của bạn là các liên kết bắt đầu bằng một URL nhất định, hãy sử dụng công cụ chọn thuộc tính-start-with :

var allLinksToGoogle = $('a[href^="http://google.com"]');

16

Nếu bạn muốn lấy bất kỳ phần tử nào có một phần của URL trong thuộc tính href, bạn có thể sử dụng:

$( 'a[href*="google.com"]' );

Thao tác này sẽ chọn tất cả các phần tử có a href chứa google.com, ví dụ:

Như đã nêu bởi @BalusC trong các nhận xét bên dưới, nó cũng sẽ khớp với các phần tử có google.comở bất kỳ vị trí nào trong href, như blahgoogle.com.


Nó cũng phù hợp một cách ngây thơ blahgoogle.comsome.com?blah=google.com. Đề xuất tồi.
BalusC

@BalusC như đã nêu:any element that has part of a URL in their href attribute.
JCM


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.