例如,我正在使用以下功能:
$('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(". ");
});
问题是它将光标移离用户键入的位置。有没有人见过这个?
答案 0 :(得分:1)
通过设置任何元素的HTML,您基本上可以重置其所有内容!所有事件处理程序,所有状态和DOM属性,以及包含当前具有“焦点”的任何元素。
按预期使用DOM API。
看起来您想要使用<span>
在页面的最后一个句点之后包装内容。要正确执行此操作,您需要遍历DOM检查包含句点的文本节点,然后用<span>
元素替换最后找到的文本节点的一部分。