Javascript 有没有一种方法可以在不影响鼠标光标的情况下更新dom?
例如,我正在使用以下函数:Javascript 有没有一种方法可以在不影响鼠标光标的情况下更新dom?,javascript,jquery,dom,Javascript,Jquery,Dom,例如,我正在使用以下函数: $('body').html( function(i,html) { var arr = html.split(". "); arr[arr.length-1]="<span class='findme' >"+arr[arr.length-1]+"</span> "; alert(arr) return arr.join(". "); }); $('body').html(函数(i,html
$('body').html( function(i,html) {
var arr = html.split(". ");
arr[arr.length-1]="<span class='findme' >"+arr[arr.length-1]+"</span> ";
alert(arr)
return arr.join(". ");
});
$('body').html(函数(i,html){
var arr=html.split(“.”);
arr[arr.length-1]=“”+arr[arr.length-1]+“”;
警报(arr)
返回arr.join(“.”);
});
问题是它将光标从用户键入的位置移开。还有其他人看到过吗?通过设置任何元素的HTML,实际上就是重置其所有内容!所有事件处理程序、所有状态和DOM属性,这包括当前具有“焦点”的任何元素 按照预期使用domapi
看起来您想用
包装页面中最后一个句点之后的内容。要正确执行此操作,您需要遍历DOM检查包含句点的文本节点,然后用
元素替换最后找到的文本节点的一部分 +1。J-P绝对正确:你必须处理文本节点而不是HTML字符串。有趣的是,你能提供一个处理文本节点的例子吗?另外,使用文本节点不会影响鼠标吗?