Javascript 是否将光标设置在字符串的末尾?

Javascript 是否将光标设置在字符串的末尾?,javascript,Javascript,当我将一个字符串替换为另一个字符串时,光标将移动到文本中该字符串的开头。光标是否可以移动到字符串的末尾而不是开头 index.jsp: var val1=request.responseText; var text=document.getElementById("para").innerHTML; if(val1!="true") { var afterplace=text.replace("good",val1); document.getElementById("para"

当我将一个字符串替换为另一个字符串时,光标将移动到文本中该字符串的开头。光标是否可以移动到字符串的末尾而不是开头

index.jsp

var val1=request.responseText;
var text=document.getElementById("para").innerHTML;
if(val1!="true")
{
    var afterplace=text.replace("good",val1);
    document.getElementById("para").innerHTML=afterplace;
}

替换后,光标出现在单词的开头,我希望它出现在结尾

考虑以下功能,将光标设置在
contenteditable
元素的末尾:

function setEndOfContenteditable(contentEditableElement)
{
    var range,selection;
    if(document.createRange)//Firefox, Chrome, Opera, Safari, IE 9+
    {
        range = document.createRange();
        range.selectNodeContents(contentEditableElement);
        range.collapse(false);
        selection = window.getSelection();
        selection.removeAllRanges();
        selection.addRange(range);
    }
    else if(document.selection)//IE 8 and lower
    { 
        range = document.body.createTextRange();
        range.moveToElementText(contentEditableElement);
        range.collapse(false);
        range.select();
    }
}

完整片段:

var val1="testingtextgood";
var text=document.getElementById("para").innerHTML;
if(val1!="true")
{
    var afterplace=text.replace("good",val1);
    document.getElementById("para").innerHTML=afterplace;
    document.getElementById("para").focus()
    setEndOfContenteditable(document.getElementById("para"))
}

function setEndOfContenteditable(contentEditableElement)
{
    var range,selection;
    if(document.createRange)//Firefox, Chrome, Opera, Safari, IE 9+
    {
        range = document.createRange();
        range.selectNodeContents(contentEditableElement);
        range.collapse(false);
        selection = window.getSelection();
        selection.removeAllRanges();
        selection.addRange(range);
    }
    else if(document.selection)//IE 8 and lower
    { 
        range = document.body.createTextRange();
        range.moveToElementText(contentEditableElement);
        range.collapse(false);
        range.select();
    }
}
使用此代码:-

var val1=request.responseText;
var text=document.getElementById("para").innerHTML;

if(val1!="true"){
    var afterplace=text.replace("good",val1);
    document.getElementById("para").innerHTML=afterplace;
    document.getElementById("para").focus();
    var val = document.getElementById("para").value;
    document.getElementById("para").value = '';
    document.getElementById("para").value = val;
}

它对我来说很好。

para
是什么
输入的ID
div
?看div实际上不是段落,在div的哪里可以看到光标?有任何输入吗?没有,没有任何输入我使div内容可编辑n我要替换一些文本n光标的位置应在end@kritikagoyal嘿,请提供这个html代码