Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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 为什么我的游标不关注焦点元素?_Javascript_Inheritance_Dom - Fatal编程技术网

Javascript 为什么我的游标不关注焦点元素?

Javascript 为什么我的游标不关注焦点元素?,javascript,inheritance,dom,Javascript,Inheritance,Dom,我有一个可编辑的main,当用户按下“enter”时,一个新的段落元素被附加到这个main元素的子元素。然后重点讨论新的段落元素。但是,光标不会自动移动到文本的末尾,它会消失。为什么会这样 let m=document.getElementById('textEdit'); function buttonClick(e){ if (e.keyCode=="13"){ e.preventDefault(); let p=document.createElement("p

我有一个可编辑的main,当用户按下“enter”时,一个新的段落元素被附加到这个main元素的子元素。然后重点讨论新的段落元素。但是,光标不会自动移动到文本的末尾,它会消失。为什么会这样

let m=document.getElementById('textEdit');
    function buttonClick(e){
  if (e.keyCode=="13"){
    e.preventDefault();
    let p=document.createElement("p");
    m.appendChild(p);
    p.tabIndex="-1";
    p.contentEditable='true';
    p.textContent="p";
    p.focus();
}
}

将此添加到
p.focus
之后:

 document.execCommand('selectAll', false, null);
 document.getSelection().collapseToEnd();
见: