我想替换以下 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/