可以找到最近的元素,然后替换它的内部HTML,但必须有DOM方式。HTML&DOM:元素或节点如何插入文本中的任意位置?
(例如mouseclicking上的文本将调用,在该文本的位置插入一个元件的功能,通过将鼠标光标指向。)
有一些的indexOf状DOM功能?
可以找到最近的元素,然后替换它的内部HTML,但必须有DOM方式。HTML&DOM:元素或节点如何插入文本中的任意位置?
(例如mouseclicking上的文本将调用,在该文本的位置插入一个元件的功能,通过将鼠标光标指向。)
有一些的indexOf状DOM功能?
阅读范围。
你可能想要得到一个空的范围在你的文字给定点和使用.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和塌陷的范围内,如果有必要,以避免覆盖选定的文本。
这非常有帮助! –
乐于助人。我为我的答案增加了一个更好的例子。请确保阅读您的每个问题,并接受并提出最佳答案(并且提供所有有用答案) - 您尚未接受任何答案。 – gilly3
你能详细说明你想达到的目标吗? – gargantuan