var yakor=document.createElement('span');
yakor.setAttribute("name","koretka");
yakor.id="yakor";
if (document.getSelection)
{
var sel=document.getSelection().getRangeAt(0);
html_tag=document.getSelection().anchorNode;
do
{
html_tag=html_tag.parentElement;
}
while((html_tag.tagName!="DIV")/*&&((html_tag.name=="stroka")||(html_tag.class=="kod"))*/);
if($.browser.mozilla)
{
sel.insertNode(yakor);
}
else
{
var rangeObj = document.createDocumentFragment();
rangeObj.appendChild(yakor);
sel.isertNode(rangeObj);
}
}
else if (document.selection)
{
Gavno = true;
var selectedText=document.createRange();
selectedText.pasteHTML(yakor);
selectedText.anchorNode;
}
----------------------------------------------------------
var MyText = $(this).html();
MyText=MyText.replace(/<span id="yakor" name="koretka"><\/span>/gi,' ↔');
MyText=MyText.replace(/(<span class="koment">|<\/span>|<span class="oper">|<span>|<div onkeyup="Syntex(event.keyCode,this)|<\/div>">)/gi,'');
---------------------------------------------------------------
txt=txt.replace(/↔/gi,'<span id="yakor" name="koretka"><\/span> ');
$(this).html(txt);
});
}
var koretka = document.getElementsByName("koretka")[0];
if ( document.createRange ) {
rng = document.createRange();
rng.selectNode(koretka);
sel = document.getSelection();
sel.removeAllRanges();
sel.addRange( rng );
} else {
var rng = document.body.createTextRange();
rng.moveToElementText(koretka);
rng.select();
}
извиняюсь за низкое качество я начинающий ,советы по оптимизации очень принимаются.