小编典典

替换正文中的单词

javascript

有没有办法替换放置在HTML正文中的table元素内的普通文本?

喜欢用“ hi”代替“ hello”吗?

请仅使用不带 jQuery的* JavaScript*


阅读 260

收藏
2020-05-01

共1个答案

小编典典

要用另一个字符串替换HTML中的字符串,请使用innerHTML的replace

document.body.innerHTML = document.body.innerHTML.replace('hello', 'hi');

请注意,这将替换hello整个正文的第一个实例,包括HTML代码中的任何实例(例如,类名等。),因此请谨慎使用-
为了获得更好的结果,请尝试通过使用以下内容定位代码来限制替换的范围document.getElementById或类似名称。

要替换目标字符串的所有实例,请使用带有global标志的简单正则表达式:

document.body.innerHTML = document.body.innerHTML.replace(/hello/g, 'hi');
2020-05-01