Javascript:替换 'g' 字符

标签 javascript replace

我想替换以下 innerHTML div 上的 g 字符:

<div id="myDiv">aaa>aga</div>

我用过

var myDiv = document.getElementById('myDiv');
myDiv.innerHTML = myDiv.innerHTML.replace('g','a');

不幸的是,这也将 字符替换为 &at;
我怎样才能避免这种行为?

最佳答案

尝试使用 .innerText 而不是 .innerHTML,就像这样

var myDiv = document.getElementById('myDiv');
var text  = myDiv.innerText || myDiv.textContent || '';

myDiv.innerHTML = text.replace(/g/g, 'a');

// or without variable 
// myDiv.innerHTML = (myDiv.innerText || myDiv.textContent || '').replace(/g/g, 'a');
<div id="myDiv">aaa>aga</div>

关于Javascript:替换 'g' 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28744178/

相关文章:

javascript concat() ,想要连接 5 个不同的字符串值

javascript - 正确使用 Vue Watch

javascript - 如何格式化数据表中显示的日期

regex - 带有命名组的替换字符串中的 Powershell 变量

c# - Linq 用另一个值替换列值

php - 替换单词数组

python - Pandas :替换列中的值

javascript - 将 http 响应数组放入 $scope 后无法使用它

javascript - react Js : Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0

python - 如何在不同时替换所有子字符串的情况下替换子字符串? Python