Javascript:替换'g'字符

pug*_*lic 3 javascript replace

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

<div id="myDiv">aaa>aga</div>
Run Code Online (Sandbox Code Playgroud)

我用了

var myDiv = document.getElementById('myDiv');
myDiv.innerHTML = myDiv.innerHTML.replace('g','a');
Run Code Online (Sandbox Code Playgroud)

不幸的是,这也取代了>角色&at;.
我该怎么做才能避免这种行为?

Ale*_* T. 5

尝试使用.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');
Run Code Online (Sandbox Code Playgroud)
<div id="myDiv">aaa>aga</div>
Run Code Online (Sandbox Code Playgroud)