【发布时间】:2015-07-25 07:01:25
【问题描述】:
我有以下代码
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>
问题是我不想用带有 replace() 方法的 innerHTML 替换旧的 innerHTML,而是我想要这样的东西
document.getElementById("editable").innerHTML.replace("this", "that");
代替
document.getElementById("editable").innerHTML = document.getElementById("editable").innerHTML.replace("this", "that");
【问题讨论】:
-
你必须使用原生 JavaScript,因为 jQuery 有一个 .text() 函数,可以很容易地完成你的要求。
-
@SergeyDenisov 我想要实现的原始替换是这样的 'innerHTML.replace(RegularExpression,"$1");'其中“RegularExpression”是一个用数字计算的正则表达式,“$1”是与正则表达式匹配的子字符串
-
嘿EMM,当你的问题解决后,别忘了选择一个答案!如果还没有解决,请更新您的问题!
标签: javascript replace contenteditable innerhtml onkeypress