用另一个字符串替换HTML元素中的字符串

时间:2018-01-26 02:22:29

标签: javascript

有没有办法用另一个字符串替换HTML元素中的特定字符串?我尝试使用.replace(),但没有任何效果(控制台中也没有错误消息)。请参阅下面的代码。

month = 1
date = document.getElementById('date');
date.innerHTML = month + ' months';

if (month == 1) {
    date.innerHTML.replace('months', 'month');
}

3 个答案:

答案 0 :(得分:2)

应该是

month = 1
date = document.getElementById('date');
date.innerHTML = month + ' months';

if (month == 1) {
    date.innerHTML = date.innerHTML.replace('months', 'month');
}

答案 1 :(得分:2)

replace方法实际上并没有改变字符串的内容,它会生成一个包含所需更改的新字符串,因此您应该将其分配给某个变量,或者将其用作某个函数参数。

因此,在您的情况下,您只是错过了将其重新分配给date.innerHTML,如:

date.innerHTML = date.innerHTML.replace('months', 'month')

答案 2 :(得分:1)

替换为

date.innerHTML =  date.innerHTML.replace('months', 'month');