2010-07-02 57 views
9

Tôi muốn chọn một phần tử dựa trên innertext của chúng trong JQuery. Dưới đây là Html của tôiChọn phần tử dựa trên văn bản

<html> 
    <body> 
     <a href="fddf">4</a> 
     <a href="fddf">4</a> 
     <a href="fddf">4</a> 
    </body> 
</html> 

Tôi muốn chọn tất cả các thẻ <a> có văn bản "4". Bất kỳ ý tưởng làm thế nào để tôi làm điều đó?

+0

Bạn có thể thêm HTML hoặc mã nguồn vào câu hỏi của mình bằng cách thụt lề bằng bốn dấu cách. (hoặc bằng cách nhấp vào nút Định dạng Mã ('1010') trên thanh công cụ) – SLaks

+0

có thể trùng lặp của http://stackoverflow.com/questions/1430290/jquery-select-based-on-text – goodeye

Trả lời

0

Tôi nghĩ rằng cách chính xác là $("a[outerText='4']"). Chứa trả lại 4,44,444 v.v.

+1

Ngay cả khi thuộc tính 'outerText' có sẵn, mã trên sẽ thất bại trên tất cả các trình duyệt hiện đại, vì' $() 'sẽ được tối ưu hóa cho một lời gọi đến phương thức' querySelectorAll() 'của trình duyệt. Phương thức này diễn giải bộ chọn một cách chính xác và do đó sẽ không cho phép bạn sử dụng 'outerText' trong bộ chọn thuộc tính để tham chiếu đến thuộc tính có cùng tên. Vì vậy, hack này sẽ chỉ hoạt động trên IE6-7. – bobince

Các vấn đề liên quan