javascript - 选择页面上的特定文本并将其删除

标签 javascript jquery

是否可以直接在页面上选择特定的文本字符串而无需 id、class 等...

我想从页面中删除此文本字符串“错误:AffiliateID 无效”。

这可能吗?

最佳答案

恕我直言,这应该可以解决问题:

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

代码用空字符串替换所有出现的字符串。

编辑:仅当您 100% 肯定它不会以任何方式破坏您的 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 标记中的文本。也许值得一试。

关于javascript - 选择页面上的特定文本并将其删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3497738/

相关文章:

javascript - Bookshelf.js/Knex.js 嵌套在单个查询中的位置

javascript - 这个 JavaScript 闭包函数如何重用没有全局变量的对象?

jquery - Firefox Chrome 行高差异

javascript - 获取 API - 定位 Iframe

javascript - jQuery 数据表 : data is visible after click on column name

Jquery ASP.NET 2.0

javascript - 用于获取所有下拉列表值的 Jquery 选择器,2 个下拉列表的问题

javascript - 白皮书 : Enqueue JS at very end of the loading site

javascript - Knockout.JS 中的阻止滚动事件

jQuery Click 事件未在位置 :absolute <td> tag on iOS after ScrollTop 上触发