Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有一种方法可以在不影响鼠标光标的情况下更新dom?_Javascript_Jquery_Dom - Fatal编程技术网

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>&nbsp;"; 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>&nbsp;";
    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字符串。有趣的是,你能提供一个处理文本节点的例子吗?另外,使用文本节点不会影响鼠标吗?