選択後にノードを挿入するにはどうすればよいですか?

けいれん

後で解析できるように、選択範囲をコメントノードでラップする必要があります。

このスクリプトはCK-Editorプラグイン内で実行されていますが、その方法selectionrange動作はJavaScriptにネイティブである思います。

範囲の先頭にコメントノードを挿入することはできますが、選択範囲の末尾にコメントノードを追加する方法がわかりません。

私の現在のコードは次のとおりです。

var selection = editor.getSelection();
var ranges = selection.getRanges();
var start_node = 'parsing_start';
var end_node = 'parsing_end';
var start_comment = new CKEDITOR.dom.comment(start_node);
var end_comment = new CKEDITOR.dom.comment(end_node);

ranges[0].insertNode(start_comment);

ranges[0].nextSibling().insertNode(end_comment); // how to do this???
ウィザード

元の選択の後に新しい空の範囲を選択するには、これを試してください。唯一の欠点は、元の選択が失われることです。

var selection = editor.getSelection();
var range = selection.getRanges()[0];
var start_node = 'parsing_start';
var end_node = 'parsing_end';
var start_comment = new CKEDITOR.dom.comment(start_node);
var end_comment = new CKEDITOR.dom.comment(end_node);

range.insertNode(start_comment);

var endNode = range.endContainer;
var endOffset = range.endOffset;
range.setStart(endNode, endOffset);
range.setEnd(endNode, endOffset);
selection.selectRanges([range]);

range.insertNode(end_comment);

editor.focus();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

selectSingleNodeでノードを選択した後、ノードの子ノードを反復処理するにはどうすればよいですか?

分類Dev

選択が変更された後、VirtualStringTreeで選択されたノードを取得するにはどうすればよいですか?

分類Dev

テーブルに最後に挿入された行を選択するにはどうすればよいですか?

分類Dev

IDを使用せずにPolymerでノードを選択するにはどうすればよいですか?

分類Dev

ANTLRで選択された代替ノードを特定するにはどうすればよいですか?

分類Dev

SQL Serverで最初に挿入された行を選択するにはどうすればよいですか?

分類Dev

選択したフィールドをあるテーブルから別のテーブルに挿入した後、新しいレコードを挿入/更新するにはどうすればよいですか?

分類Dev

jQueryでテキストノードを選択するにはどうすればよいですか?

分類Dev

XPathで親ノードを選択するにはどうすればよいですか?

分類Dev

xsltでノードの最大値を選択するにはどうすればよいですか?

分類Dev

springy.jsでノードを選択するにはどうすればよいですか

分類Dev

XPATHでのみ同じノードの位置を選択するにはどうすればよいですか?

分類Dev

jQueryでテキストフィールドに挿入されたテキストを選択するにはどうすればよいですか?

分類Dev

jsTreeで、ツリーを置き換えた後、最初にノードを選択するにはどうすればよいですか?

分類Dev

別のものから選択して値を挿入するにはどうすればよいですか

分類Dev

SQLiteで、選択結果にIDフィールドを挿入するにはどうすればよいですか?

分類Dev

INSERT INTOを使用して複数回挿入を選択するにはどうすればよいですか?

分類Dev

vimで提案された完了を選択した後にタブを挿入するにはどうすればよいですか?

分類Dev

xpathを使用してノードの範囲を最後から選択するにはどうすればよいですか?

分類Dev

挿入後にIDでドキュメントを取得するにはどうすればよいですか?

分類Dev

ノードインデックスの間に新しいノードを挿入するにはどうすればよいですか?

分類Dev

選択したノードのすべてのIDをjsTreeのルートノードに取得するにはどうすればよいですか?

分類Dev

複数のレコードの挿入で最後に挿入されたIDを取得するにはどうすればよいですか?

分類Dev

JavaでJsonノードを別のノードに挿入するにはどうすればよいですか?

分類Dev

dom4jを使用して他のノードの前にノードを挿入するにはどうすればよいですか?

分類Dev

VisNetworkでノードを選択したときにノードのラベルを表示するにはどうすればよいですか?

分類Dev

xpath式を使用して親ノードの兄弟内にあるノードを選択するにはどうすればよいですか?

分類Dev

ユーザーが最初に秒を選択できる機能を挿入するにはどうすればよいですか?

分類Dev

Apache Camel:後から動的にデータを挿入するにはどうすればよいですか?

Related 関連記事

  1. 1

    selectSingleNodeでノードを選択した後、ノードの子ノードを反復処理するにはどうすればよいですか?

  2. 2

    選択が変更された後、VirtualStringTreeで選択されたノードを取得するにはどうすればよいですか?

  3. 3

    テーブルに最後に挿入された行を選択するにはどうすればよいですか?

  4. 4

    IDを使用せずにPolymerでノードを選択するにはどうすればよいですか?

  5. 5

    ANTLRで選択された代替ノードを特定するにはどうすればよいですか?

  6. 6

    SQL Serverで最初に挿入された行を選択するにはどうすればよいですか?

  7. 7

    選択したフィールドをあるテーブルから別のテーブルに挿入した後、新しいレコードを挿入/更新するにはどうすればよいですか?

  8. 8

    jQueryでテキストノードを選択するにはどうすればよいですか?

  9. 9

    XPathで親ノードを選択するにはどうすればよいですか?

  10. 10

    xsltでノードの最大値を選択するにはどうすればよいですか?

  11. 11

    springy.jsでノードを選択するにはどうすればよいですか

  12. 12

    XPATHでのみ同じノードの位置を選択するにはどうすればよいですか?

  13. 13

    jQueryでテキストフィールドに挿入されたテキストを選択するにはどうすればよいですか?

  14. 14

    jsTreeで、ツリーを置き換えた後、最初にノードを選択するにはどうすればよいですか?

  15. 15

    別のものから選択して値を挿入するにはどうすればよいですか

  16. 16

    SQLiteで、選択結果にIDフィールドを挿入するにはどうすればよいですか?

  17. 17

    INSERT INTOを使用して複数回挿入を選択するにはどうすればよいですか?

  18. 18

    vimで提案された完了を選択した後にタブを挿入するにはどうすればよいですか?

  19. 19

    xpathを使用してノードの範囲を最後から選択するにはどうすればよいですか?

  20. 20

    挿入後にIDでドキュメントを取得するにはどうすればよいですか?

  21. 21

    ノードインデックスの間に新しいノードを挿入するにはどうすればよいですか?

  22. 22

    選択したノードのすべてのIDをjsTreeのルートノードに取得するにはどうすればよいですか?

  23. 23

    複数のレコードの挿入で最後に挿入されたIDを取得するにはどうすればよいですか?

  24. 24

    JavaでJsonノードを別のノードに挿入するにはどうすればよいですか?

  25. 25

    dom4jを使用して他のノードの前にノードを挿入するにはどうすればよいですか?

  26. 26

    VisNetworkでノードを選択したときにノードのラベルを表示するにはどうすればよいですか?

  27. 27

    xpath式を使用して親ノードの兄弟内にあるノードを選択するにはどうすればよいですか?

  28. 28

    ユーザーが最初に秒を選択できる機能を挿入するにはどうすればよいですか?

  29. 29

    Apache Camel:後から動的にデータを挿入するにはどうすればよいですか?

ホットタグ

アーカイブ