insertparagraph.js 982 B

123456789101112131415161718192021222324252627282930313233343536
  1. ///import core
  2. ///commands 插入空行
  3. ///commandsName insertparagraph
  4. ///commandsTitle 插入空行
  5. /**
  6. * 插入空行
  7. * @function
  8. * @name baidu.editor.execCommand
  9. * @param {String} cmdName insertparagraph
  10. */
  11. UE.commands['insertparagraph'] = {
  12. execCommand : function( cmdName,front) {
  13. var me = this,
  14. range = me.selection.getRange(),
  15. start = range.startContainer,tmpNode;
  16. while(start ){
  17. if(domUtils.isBody(start)){
  18. break;
  19. }
  20. tmpNode = start;
  21. start = start.parentNode;
  22. }
  23. if(tmpNode){
  24. var p = me.document.createElement('p');
  25. if(front){
  26. tmpNode.parentNode.insertBefore(p,tmpNode)
  27. }else{
  28. tmpNode.parentNode.insertBefore(p,tmpNode.nextSibling)
  29. }
  30. domUtils.fillNode(me.document,p);
  31. range.setStart(p,0).setCursor(false,true);
  32. }
  33. }
  34. };