国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

2017-02-20 可編輯div中如何在光標(biāo)位置添加內(nèi)容

2019-11-08 01:54:10
字體:
供稿:網(wǎng)友

之前做了一個(gè)可編輯div需要在里面插入內(nèi)容,搜了好多代碼,就這個(gè)能實(shí)現(xiàn)我的功能,記錄一下,以備以后用

<!DOCTYPE HTML><html><head>    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>    <title>UMEDITOR 簡單功能</title>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>    <script type="text/javascript" src="../third-party/jquery.min.js"></script></head><body>    <h1>UMEDITOR 簡單功能</h1>	<script type="text/Javascript">		$(function(){			$("#myEditor").focus(function(){		    	$("#myEditor").removeClass("flag");		    });		    /* $("#myEditor").blur(function(){		    	$("#myEditor").addClass("flag");		     }); */		});	   		function add(){    		 insertHTML("<input type='text' disabled />");    		}   		   		 //再加入一個(gè)全屏事件     		     $(window).click(function(e)     		          {     		            if (window.getSelection)     		            {     		                 var getevent=e.srcElement?e.srcElement:e.target;//不要告訴我不知道這句的意思     		              //console.log(getevent.id,getevent.tagName);   		                if(getevent.id!=null && getevent.id=="cmdInsert"||getevent.id=="myEditor")     		                {     		                	//alert(0);   		                	//代表 點(diǎn)了插入html的按鈕     		                    //則不執(zhí)行g(shù)etFocus方法     		                 }     		                else     		                	$("#myEditor").addClass("flag");//除非點(diǎn)了那個(gè)插入html的按鈕 其他時(shí)候必須要執(zhí)行g(shù)etFocus來更新最后失去焦點(diǎn)的div     		            }     		          })    		   		          		function insertHTML(html)          {              var dthis=$("#myEditor")[0];//要插入內(nèi)容的某個(gè)div,在標(biāo)準(zhǔn)瀏覽器中 無需這句話              //dthis.focus();             var sel, range;              console.log($(dthis).hasClass("flag"));             if($(dthis).hasClass("flag")){            	 $(dthis).html(dthis.innerHTML+html);            	 return;             }             if (window.getSelection)                {                       // IE9 and non-IE                       sel = window.getSelection();                       if (sel.getRangeAt && sel.rangeCount) {                       range = sel.getRangeAt(0);                       range.deleteContents();                       var el = document.createElement('div');                       el.innerHTML = html;                       var frag = document.createDocumentFragment(), node, lastNode;                       while ( (node = el.firstChild) )                        {                           lastNode = frag.appendChild(node);                        }                   range.insertNode(frag);                       if (lastNode) {                       range = range.cloneRange();                       range.setStartAfter(lastNode);                       range.collapse(true);                       sel.removeAllRanges();                       sel.addRange(range);                       }                      }               }                else if (document.selection && document.selection.type !='Control')                {  		                 $(dthis).focus(); //在非標(biāo)準(zhǔn)瀏覽器中 要先讓你需要插入html的div 獲得焦點(diǎn)            	ierange= document.selection.createRange();//獲取光標(biāo)位置                   ierange.pasteHTML(html);    //在光標(biāo)位置插入html 如果只是插入text 則就是fus.text="..."                   $(dthis).focus();                   }          }  		</script>	<button onclick="add()" id="cmdInsert" style="border: none;background-color: #fff;">增加節(jié)點(diǎn)</button>    <div id="myEditor" class="flag" style="position:absolute;width:800px;height:240px;border:1px;border-color: red;background-color: #f5f5f5" contenteditable="true">    	    </div>	</body></html>


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 遂宁市| 海伦市| 依安县| 滁州市| 宁南县| 南乐县| 海城市| 胶南市| 普洱| 砀山县| 侯马市| 利津县| 莱阳市| 交城县| 上栗县| 吉林省| 静宁县| 渝北区| 无锡市| 周至县| 普宁市| 德惠市| 宜宾县| 松江区| 柘城县| 平凉市| 离岛区| 河北区| 溧水县| 图木舒克市| 额济纳旗| 和林格尔县| 大石桥市| 乌兰察布市| 宜昌市| 焦作市| 且末县| 海城市| 巴彦淖尔市| 麻栗坡县| 星子县|