editor.getEditable(bFocus)
返回可编辑的根元素——编辑器 iframe 中实际承载用户输入内容的 body。需要容器元素本身时使用它:读取其子元素、测量尺寸,或者把查询范围限定在编辑内容中。
语法
editor.getEditable(bFocus)
参数
bFocus——可选的布尔值。为 true 时,会先让编辑器获得焦点,再返回元素。省略它(或传入假值)则只获取元素,不改变焦点。
返回值
可编辑的 body 元素。
行为说明
- 返回元素,而不是 document。此方法返回 body 元素;getDocument() 返回包含它的
Document。两者都位于编辑 iframe 中。 - 可选的焦点参数只是为了方便。当您即将设置选区或开始编辑时,传入
true可以省去单独调用一次 focus()。 - 针对它执行查询,可以限定范围。对返回的元素执行
querySelector,只会看到编辑内容,永远不会涉及周围的页面外框。
用法示例
读取编辑内容中的第一个段落:
var editor1 = new RichTextEditor("#div_editor1");
var body = editor1.getEditable();
var firstPara = body.querySelector("p");在设置选区之前,一次调用即可让编辑器获得焦点并获取可编辑元素:
var body = editor1.getEditable(true); // focuses, then returns the element相关内容
- editor.getDocument()——包含此元素的 Document。
- editor.focus()——把键盘焦点移到编辑器中。
- editor.getHTMLCode()——以 HTML 字符串而不是实时元素的形式获取内容。