Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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 将html解析为节点的编辑器_Javascript_Ckeditor - Fatal编程技术网

Javascript 将html解析为节点的编辑器

Javascript 将html解析为节点的编辑器,javascript,ckeditor,Javascript,Ckeditor,我正在寻找一种从一些html在CKEDITOR中创建新节点的方法 要获得新的跨度节点,我可以执行以下操作 var x = new CKEditor.dom.element('span'); 但我希望span节点使用类似于下面span的html进行初始化 <span class='link' isPop='false'>Single quote's and special character!</span> 有一个appendHtml方法可以用来实现这一点:有一

我正在寻找一种从一些html在CKEDITOR中创建新节点的方法

要获得新的跨度节点,我可以执行以下操作

var x = new CKEditor.dom.element('span');
但我希望span节点使用类似于下面span的html进行初始化

<span class='link' isPop='false'>Single quote's and special character!</span>    

有一个
appendHtml
方法可以用来实现这一点:

有一个
CKEDITOR.dom.element#createFromHtml
方法-可以使用它从给定的outerHtml创建一个元素。文件

var el=CKEDITOR.dom.element.createFromHtml('x');
el.hasClass('a');//真的
var spanHTML = '<span class='link' isPop='false'>Single quote's and special character!</span>';

var newNode = new CKEditor.dom.element('span', spanHTML);
var parser = new CKEDITOR.htmlParser();
parser.node = function( tagName, html )
{
    // do something here
};

var newNode = parse.node('span', spanHTML);
var el = CKEDITOR.dom.element.createFromHtml( '<span class="a">x</span>' );
el.hasClass( 'a' ); // true