我有下面的代码上按键更改内部HTML的JavaScript
function kpress(){
document.getElementById("editable").innerHTML = document.getElementById("editable").innerHTML.replace("this","that");
}
<div id="editable" contenteditable="true" style="width:100px;height:100px" onkeypress="kpress()"></div>
问题是我不想与替换的innerHTML(以取代旧的innerHTML)方法,而不是我想像这样
document.getElementById("editable").innerHTML.replace("this", "that");
而不是
document.getElementById("editable").innerHTML = document.getElementById("editable").innerHTML.replace("this", "that");
您是否必须使用原生JavaScript,因为jQuery有一个.text()函数,可以完成您所要求的非常简单的操作。 –
可能重复的[javascript替换HTML中的文本](http://stackoverflow.com/questions/5558613/javascript-replace-text-in-the-html-body) –
@SergeyDenisov我想要实现的原始替换是这样的 'innerHTML.replace(RegularExpression,“ $ 1 ”);' 其中“RegularExpression”是一个与数字相符的正则表达式,“$ 1”是与正则表达式匹配的子字符串 – EMM