2010-08-16 44 views
5

是可以選擇頁面上的特定文本字符串的情況下直接一個ID,等級,等等頁面上選擇特定的文字並刪除它

我有這樣的文本字符串「ERROR:AFFILIATEID無效」,我想從頁面中刪除。

可能嗎?

+0

http://stackoverflow.com/questions/1175775/find-all-instances-of-old-in-a-webpage-and-replace-each-with-new-using-a-jav - 這可能有助於you – 2010-08-16 22:02:27

+0

對於哪個元素包含文本,您有任何*想法嗎?即使只是網頁上元素的嵌套位置?是什麼讓文本可以直接定位? – user113716 2010-08-16 22:12:51

+0

有趣,因爲它在FF中查看源代碼時出現在標記之前------> 錯誤:AffiliateID無效 <!DOCTYPE html PUBLIC「 - // W3C // DTD XHTML 1.0 Transitional // EN」 「http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd」> – user357034 2010-08-16 22:19:08

回答

8

這應該解決這個問題恕我直言:

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

的代碼替換與空字符串的字符串的所有出現。

編輯:只有當你百分之百地肯定它不會以任何方式破壞你的HTML時,才使用它。

編輯2:

我不知道具體的jQuery函數這一點。我發現這個提示:

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, ""));

該示例使用相同replace功能作爲純JavaScript的版本。該功能來自JavaScript 1.2(10年前的標準,並在所有主流瀏覽器中實現)。所以我想沒有理由使用jQuery中的函數。

2)有一個plugin替換指定HTML標記中的文本。也許這是值得嘗試的。

+0

This works完善。我認爲它是一個JavaScript版本。 jquery版本一樣嗎?還有一種方法可以將該文本置於警告框中,然後將其刪除? – user357034 2010-08-16 22:14:31

+0

對於提示我推薦:http://www.w3schools.com/JS/js_popup.asp – 2010-08-16 22:37:13