0

HTMLからCKEDITORに新しいノードを作成する方法を探しています。

私ができる新しいスパンノードを取得するには

var x = new CKEditor.dom.element('span');

しかし、以下のスパンに似たhtmlでスパンノードを初期化したい

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

質問は次のとおりです。

既存のhtmlから新しいノードを作成するCKEDITORで利用できるものはありますか?

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);
4

2 に答える 2

2

appendHtmlこれを行うために使用できる方法があります: http ://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-appendHtml

于 2012-11-28T17:26:47.670 に答える
0

メソッドがありCKEDITOR.dom.element#createFromHtmlます-それを使用して、指定されたouterHtmlから1つの要素を作成できます。ドキュメントhttp://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-static-method-createFromHtml

var el = CKEDITOR.dom.element.createFromHtml( '<span class="a">x</span>' );
el.hasClass( 'a' ); // true
于 2012-12-02T21:50:46.103 に答える