2010-08-16 30 views
5

Có thể chọn chuỗi văn bản cụ thể trên trang trực tiếp mà không có id, lớp học, v.v ...chọn văn bản cụ thể trên trang và xóa văn bản đó

Tôi có chuỗi văn bản "ERROR: AffiliateID invalid" mà tôi muốn xóa khỏi trang.

Có thể không?

+0

http://stackoverflow.com/questions/1175775/find-all-instances-of-old-in-a-webpage-and-replace-each-with-new-using-a-jav - điều này có thể hữu ích bạn –

+0

Bạn có * bất kỳ ý tưởng nào về phần tử nào chứa văn bản không? Ngay cả chỉ vị trí lồng nhau của phần tử trên trang? Một cái gì đó để các văn bản có thể được nhắm mục tiêu trực tiếp? – user113716

+0

Vui vì nó xuất hiện trước thẻ khi xem nguồn trong FF ------> L ERI: AffiliateID không hợp lệ user357034

Trả lời

8

này nên giải quyết vấn đề IMHO:

document.body.innerHTML = document.body.innerHTML.replace(/ERROR: AffiliateID invalid/g, ""); 

Mã này thay thế tất cả các lần xuất hiện của chuỗi với chuỗi rỗng.

CHỈNH SỬA: Chỉ sử dụng nếu bạn 100% tích cực là nó sẽ không làm hỏng HTML của bạn theo bất kỳ cách nào.

EDIT 2:

Tôi không biết về một hàm jQuery cụ thể cho việc này. Tôi tìm thấy mẹo này:

1) http://johannburkard.de/blog/programming/javascript/6-quick-jquery-tips-text-manipulation-timers-and-elements.html

Remove a word with jQuery

The simple way – using regular expressions:

var el = $('#id'); el.html(el.html().replace(/word/ig, ""));

Ví dụ sử dụng cùng chức năng replace như các phiên bản trong javascript tinh khiết. Chức năng này xuất phát từ JavaScript 1.2 (chuẩn 10 tuổi và được triển khai trong tất cả các trình duyệt chính). Vì vậy, tôi đoán không có lý do gì để sử dụng một hàm từ jQuery.

2) Có plugin để thay thế văn bản trong các thẻ HTML được chỉ định. Có lẽ nó là giá trị cố gắng.

+0

Công trình này hoàn hảo. Tôi lấy nó là một phiên bản javascript. Phiên bản Jquery của cùng? Ngoài ra có cách nào để đưa văn bản đó vào hộp cảnh báo và sau đó xóa nó không? – user357034

+0

Để nhắc tôi khuyên: http://www.w3schools.com/JS/js_popup.asp –

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