有没有办法用另一个字符串替换HTML元素中的特定字符串?我尝试使用.replace()
,但没有任何效果(控制台中也没有错误消息)。请参阅下面的代码。
month = 1
date = document.getElementById('date');
date.innerHTML = month + ' months';
if (month == 1) {
date.innerHTML.replace('months', 'month');
}
答案 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');