javascript - 使用 jQuery 查找文本并删除

标签 javascript jquery html

如何查找并删除 html 文件中的特定文本?

我已经找到了一个代码,但我认为如果 HTML 文件中有像“/”或“()”这样的字符,它就不起作用。

我的 HTML 代码

<label>Text 1 (Blue/White/Green)</label>

我的脚本

$("label").children().each(function() {
    $(this).html($(this).html().replace(/'(Blue/White/Green)'/g,""));
});

最佳答案

您只需转义正则表达式中的斜杠(和括号),并删除撇号。其次,您正在寻找不存在的子节点,因为文本不在子节点内,而是标签节点的内容,因此删除 .children() 过滤器将使其工作:

$("label").each(function() {
    $(this).html($(this).html().replace(/\(Blue\/White\/Green\)/g,""));
});

如果您对使用正则表达式不感兴趣,您也可以使用带有字符串的替换方法,尽管正如所写的,这只会替换第一个实例:

$("label").each(function() {
        $(this).html($(this).html().replace('(Blue/White/Green)',""));
    });

关于javascript - 使用 jQuery 查找文本并删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43378638/

相关文章:

javascript - 如何在 JavaScript 中多次更改 div 的样式

javascript - 加载排序图片

javascript - 用于开发/生产环境的备用 grunt.js 任务

javascript - jquery bootstrap selectpicker 根据先前的列表选择刷新列表

javascript - 将日期作为查询字符串参数传递给共享点 ListView Web 部件

jquery - 使用 jquery ui 自动完成小部件时停止 'enter' 键提交表单

javascript - 当所选下拉选项的值大于 0 时,使提交按钮处于事件状态

javascript - jQuery 对话框不响应键盘按下

html - 来自 CSS 的水平不需要的滚动条

jquery - 我正在尝试在单击按钮时将输入附加到父 div,但它不起作用