背景: 在最近项目中,碰到一个问题:有一个可编辑的div需要双击时可编辑,blur或者回车时将编辑结果保存.你可能注意到双击时,文字会被选中,可编辑区域不会focus到光标位置.考虑到兼容性问题,写了如下代码.做个备份,以备不时之需. js: function getMouseEventCaretRange(evt) { var range, x = evt.clientX, y = evt.clientY; // Try the simple IE way first if (document
<div class="editdiv" id="edit" contenteditable="true">这是添加文字</div> getC($('.editdiv')) function getC(el){ el = el[0]; // jquery 对象转dom对象 el.focus(); var range = document.createRange(); range.selectNodeContents(el)
$(function(){ var update = function(original){ var new_content = $('.testmr').html(); var new_content = new_content.replace(/class="[^"]+"/ig, ''); new_content = new_content.replace(/class\="[^"]+"/gi, ''); new
cursormanager.js //Namespace management idea from http://enterprisejquery.com/2010/10/how-good-c-habits-can-encourage-bad-javascript-habits-part-1/(function( cursorManager ) { //From: http://www.w3.org/TR/html-markup/syntax.html#syntax-elements var v