繁体   English   中英

如何在JavaScript中使用xul编辑器?

[英]How to use xul editor with javascript?

我想使用XUL的编辑器功能将更改保存在文档中并在加载时从中读取(我正在开发扩展)

//NotePad.xul
<editor id="edit" type="content" editortype="html" src="about:blank" flex="1"/>

//NotePad.js
function initEditor(){
var editor = document.getElementById("myEditor");
editor.contentDocument.designMode = 'on';
}

我尝试将src属性更改为我在本地拥有的html文档,但没有成功。

所以我实际上想做的是:

  1. 获取在编辑器中编写的文本(类似.getAttribute('value') ,但我没有找到一种方法)

  2. 从javascript写入内容(类似于setAttribute('value')

预先感谢,我真的被困在这里。

在自己使用大量代码使事情变得复杂之后,我终于找到了它,说实话,这真的很愚蠢,这就是它的完成方式:

设置文字:

var editor = content.document.getElementById("myEditor");
editor.contentDocument.documentElement.innerHTML += "Whatever your text is";

并获得文本很明显:

editor.contentDocument.documentElement.innerHTML

认为我在这里花了很多时间是...

好的innerHTML有所不同,这取决于您为editortype是html还是text,因此在这种情况下,如果将editortype设置为text,我们应该使用innerText。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM