2010-08-16 43 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