搜索包含特定字符串的所有标签,然后将其更改为声明的值

时间:2018-11-03 05:55:27

标签: javascript html

嗨,我是新来的,只是想问我要搜索所有标签并更改所有包含特定字符串的值,然后将其更改为声明值的建议。下面的代码正在运行,但问题是是否存在像John,Johny或eric和erica这样的标签

我使用了这段代码

$("label:contains('John')").text("Hi");
$("label:contains('eric')").text("Hello");

它将John更改为hi,但即使Johny也将更改为hi,因为他们两个都包含与eric相同的John,而erica都将更改为hello,我会很感激任何建议

1 个答案:

答案 0 :(得分:0)

这就是我要使用纯JavaScript的方式:

var label = document.querySelector("label");
var name = "John";
var regex = new RegExp(`^${name}$`);
if (name === label.innerHTML) label.innerHTML = name.replace(regex, 'Hi');