最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

contenteditable可編輯區(qū)域設(shè)置換行實現(xiàn)技巧實例

 更新時間:2024年01月23日 08:49:08   作者:TangJang  
這篇文章主要為大家介紹了contenteditable可編輯區(qū)域設(shè)置換行實現(xiàn)技巧實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

contenteditable 在需要自定義插入換行符 br

1.方式一,添加換行符 br 進行換行

其中在末尾換行時需要增加兩個br,如不增加則第一次不會產(chǎn)生換行

<div
   class="inputContent scroll"
   contenteditable="true"
   @keydown="inputContent_keydown"
></div>
function inputContent_keydown(e) {
        // 1.快捷鍵判斷 回車加ctrl
         if( e.keyCode==13 && e.ctrlKey) { 
           
                 if (document.selection) {//IE9以下
                 document.selection.createRange().pasteHTML(content);
             } else {
                 let doc_fragment = document.createDocumentFragment();
                 // 創(chuàng)建br
                 let new_ele = document.createElement('br');
                 doc_fragment.appendChild(new_ele);
                 // 獲取當(dāng)前選擇
                 let range = window.getSelection().getRangeAt(0);
                 range.deleteContents();
                 // 判斷是否是最后一個元素如果是多加一個
                 if (!hasNextSibling(range.endContainer) && range.startOffset  == range.startContainer.length) {
                     let extra_break = document.createElement('br');
                     doc_fragment.appendChild(extra_break);
                 }
                 range.insertNode(doc_fragment);
                 //創(chuàng)建新范圍
                 range = document.createRange();
                 range.setStartAfter(new_ele);
                 range.collapse(true);
                 //插入
                 let sel = window.getSelection();
                 sel.removeAllRanges();
                 sel.addRange(range);
             }
         }
     }
  
  function hasNextSibling(node) {
         if (node.nextElementSibling) {
             return true;
         }
         while (node.nextSibling) {
             node = node.nextSibling;
             if (node.length > 0) {
                 return true;
             }
         }
         return false;
     }

2.方式二,使用 document.execCommand

(已廢棄,但大部分瀏覽器仍然支持)
document.execCommand('insertLineBreak')

以上就是contenteditable 可編輯區(qū)域設(shè)置換行的詳細內(nèi)容,更多關(guān)于contenteditable 可編輯區(qū)域設(shè)置換行的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

任丘市| 鹤庆县| 株洲市| 惠东县| 双辽市| 阿拉善右旗| 修文县| 岗巴县| 五指山市| 滨海县| 抚州市| 百色市| 蓬安县| 海口市| 揭东县| 积石山| 霍州市| 克山县| 许昌县| 潼南县| 奉节县| 卓资县| 株洲县| 广水市| 吉首市| 乡城县| 灵山县| 文化| 斗六市| 长海县| 龙口市| 榆林市| 禹州市| 灵璧县| 旬阳县| 土默特左旗| 清徐县| 精河县| 万州区| 龙胜| 济宁市|