2011-08-25 83 views

回答

1

阅读范围。

你可能想要得到一个空的范围在你的文字给定点和使用.insertNode().pasteHTML()

编辑:我在Chrome和IE中测试了这个。 ONCLICK将选择设置在那里你点击一个空范围:

document.onclick = function(e) 
{ 
    if (window.getSelection) 
    { 
     getSelection().getRangeAt(0).insertNode(document.createTextNode("x")); 
    } 
    else if (document.selection) 
    { 
     document.selection.createRange().pasteHTML("x"); 
    } 
} 

您可能要检查选择的lenth和塌陷的范围内,如果有必要,以避免覆盖选定的文本。

+0

这非常有帮助! –

+0

乐于助人。我为我的答案增加了一个更好的例子。请确保阅读您的每个问题,并接受并提出最佳答案(并且提供所有有用答案) - 您尚未接受任何答案。 – gilly3

相关问题