有没有办法更新dom而不影响鼠标光标?

时间:2010-07-20 05:16:32

标签: 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(". ");
});

问题是它将光标移离用户键入的位置。有没有人见过这个?

1 个答案:

答案 0 :(得分:1)

通过设置任何元素的HTML,您基本上可以重置其所有内容!所有事件处理程序,所有状态和DOM属性,以及包含当前具有“焦点”的任何元素。

按预期使用DOM API。

看起来您想要使用<span>在页面的最后一个句点之后包装内容。要正确执行此操作,您需要遍历DOM检查包含句点的文本节点,然后用<span>元素替换最后找到的文本节点的一部分。