React官方介绍可编辑Div的资料比较少,方式二在所有的资料中都没找到,是通过特殊的方法实现的。
dangerouslySetInnerHTML 是React专用的属性
<div id="context" contentEditable={true} dangerouslySetInnerHTML={{__html: this.state.inputValueHtml}}></div>
获取焦点方式1
document.querySelector('#context').focus();
获取焦点方式2
let srcObj = document.querySelector('#context');
let selection = window.getSelection();
let range = document.createRange();
range.selectNodeContents(srcObj);
selection.removeAllRanges();
selection.addRange(range);
range.setStart(srcObj,1);
range.setEnd(srcObj,1);
以上方式会在最后句尾获取焦点
原文链接:https://www.f2er.com/react/301897.html